Objective-C
Objective-C
XML NewChildAfter
Demonstrates the Chilkat.NewChildAfter method.Chilkat Objective-C Downloads
#import <CkoXml.h>
BOOL success = NO;
CkoXml *xml = [[CkoXml alloc] init];
xml.Tag = @"order";
[xml NewChild2: @"order_billing_info|price_list" content: @"Listino Italia"];
[xml NewChild2: @"order_billing_info|price_list_id" content: @"1"];
[xml NewChild2: @"order_billing_info|first_name" content: @"Francesco"];
NSLog(@"%@",[xml GetXml]);
// 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
CkoXml *orderBillingInfo = [xml FindChild: @"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
int index = [[orderBillingInfo TagIndex: @"price_list_id"] intValue];
NSLog(@"%@%d",@"index = ",index);
// Add the "customer_id" element just after specified index.
CkoXml *xCustId = [orderBillingInfo NewChildAfter: [NSNumber numberWithInt: index] tag: @"customer_id" content: @"1234"];
NSLog(@"%@",[xml GetXml]);
// 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>