Unicode C
Unicode C
XML NewChildAfter
Demonstrates the Chilkat.NewChildAfter method.Chilkat Unicode C Downloads
#include <C_CkXmlW.h>
void ChilkatSample(void)
{
BOOL success;
HCkXmlW xml;
HCkXmlW orderBillingInfo;
int index;
HCkXmlW xCustId;
success = FALSE;
xml = CkXmlW_Create();
CkXmlW_putTag(xml,L"order");
CkXmlW_NewChild2(xml,L"order_billing_info|price_list",L"Listino Italia");
CkXmlW_NewChild2(xml,L"order_billing_info|price_list_id",L"1");
CkXmlW_NewChild2(xml,L"order_billing_info|first_name",L"Francesco");
wprintf(L"%s\n",CkXmlW_getXml(xml));
// We now have the following XML:
// <?xml version="1.0" encoding="utf-8"?>
// <order>
// <order_billing_info>
// <price_list>Listino Italia</price_list>
// <price_list_id>1</price_list_id>
// <first_name>Francesco</first_name>
// </order_billing_info>
// </order>
// Get the "order_billing_info" element
orderBillingInfo = CkXmlW_FindChild(xml,L"order_billing_info");
// Call NewChildAfter to add an XML element <customer_id> after <price_list_id>
// First get the index of the element price_list_id
index = CkXmlW_TagIndex(orderBillingInfo,L"price_list_id");
wprintf(L"index = %d\n",index);
// Add the "customer_id" element just after specified index.
xCustId = CkXmlW_NewChildAfter(orderBillingInfo,index,L"customer_id",L"1234");
CkXmlW_Dispose(xCustId);
CkXmlW_Dispose(orderBillingInfo);
wprintf(L"%s\n",CkXmlW_getXml(xml));
// We now have:
// <?xml version="1.0" encoding="utf-8"?>
// <order>
// <order_billing_info>
// <price_list>Listino Italia</price_list>
// <price_list_id>1</price_list_id>
// <customer_id>1234</customer_id>
// <first_name>Francesco</first_name>
// </order_billing_info>
// </order>
CkXmlW_Dispose(xml);
}