Sample code for 30+ languages & platforms
Objective-C

XML NewChildAfter

Demonstrates the Chilkat.NewChildAfter method.

Chilkat Objective-C Downloads

Objective-C
#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>