Possible Duplicate:
iPhone Development - XMLParser vs. libxml2 vs. TouchXML
How can I parse the below response to get the data elements like Id, RegionId, and CountryName? Please help me to solve the problem in iPhone.
<feed xml:base="http://infra2appsmobile.cloudapp.net/Infra2Apps.svc/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom">
<title type="text">Countries</title>
<id>http://infra2appsmobile.cloudapp.net/Infra2Apps.svc/Countries</id>
<updated>2012-02-27T10:55:19Z</updated>
<link rel="self" title="Countries" href="Countries" />
<entry>
<id>http://infra2appsmobile.cloudapp.net/Infra2Apps.svc/Countries(14)</id>
<title type="text"></title>
<updated>2012-02-27T10:55:19Z</updated>
<author>
<name />
</author>
<link rel="edit" title="Country" href="Countries(14)" />
<link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Region" type="application/atom+xml;type=entry" title="Region" href="Countries(14)/Region" />
<link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Contact_Country" type="application/atom+xml;type=feed" title="Contact_Country" href="Countries(14)/Contact_Country" />
<category term="HpSalesPortalMobileDBModel.Country" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />
<content type="application/xml">
<m:properties>
<d:Id m:type="Edm.Int16">14</d:Id>
<d:RegionId m:type="Edm.Byte">1</d:RegionId>
<d:CountryName>France</d:CountryName>
</m:properties>
</content>
</entry>
<entry>
<id>http://infra2appsmobile.cloudapp.net/Infra2Apps.svc/Countries(15)</id>
<title type="text"></title>
<updated>2012-02-27T10:55:19Z</updated>
<author>
<name />
</author>
<link rel="edit" title="Country" href="Countries(15)" />
<link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Region" type="application/atom+xml;type=entry" title="Region" href="Countries(15)/Region" />
<link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Contact_Country" type="application/atom+xml;type=feed" title="Contact_Country" href="Countries(15)/Contact_Country" />
<category term="HpSalesPortalMobileDBModel.Country" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />
<content type="application/xml">
<m:properties>
<d:Id m:type="Edm.Int16">15</d:Id>
<d:RegionId m:type="Edm.Byte">1</d:RegionId>
2012-02-27 16:25:18.933 SampleTest[571:f803] >>>>>>>>>> Route data <?xml version="1.0" encoding="utf-8" standalone="yes"?>
<feed xml:base="http://infra2appsmobile.cloudapp.net/Infra2Apps.svc/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom">
<title type="text">Countries</title>
<id>http://infra2appsmobile.cloudapp.net/Infra2Apps.svc/Countries</id>
<updated>2012-02-27T10:55:19Z</updated>
<link rel="self" title="Countries" href="Countries" />
<entry>
<id>http://infra2appsmobile.cloudapp.net/Infra2Apps.svc/Countries(14)</id>
<title type="text"></title>
<updated>2012-02-27T10:55:19Z</updated>
<author>
<name />
</author>
<link rel="edit" title="Country" href="Countries(14)" />
<link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Region" type="application/atom+xml;type=entry" title="Region" href="Countries(14)/Region" />
<link rel="h
hi martin i have use your code like below but i unable to parsing the data i mean can't able to parse the specific data like id, RegionId and Countryname also it is not entering into the for(){}. give me the solution for how to parse the data.
NSArray *array=[thexml componentsSeparatedByString:@""];
NSLog(@"%d",[array count]);
NSLog(@"------------->>>>>>>>>>>23344<<<<<<<<<---------%d",[array count]);
// NSString *str1=[array objectAtIndex:0];
//
// NSArray *array1=[str1 componentsSeparatedByString:@""];
// NSLog(@"%d",[array1 count]);
for(int i=1;i<[array count];i++)
{
NSLog(@"------------->>>>>>>---------%d",[array count]);
NSString *str=[array objectAtIndex:i];
NSLog(@"------------->>>>>>>>><<<<<<<<<---------%@",str);
NSArray *arr1=[str componentsSeparatedByString:@"<text>"];
NSLog(@"------------->>>>>>>>>>>1111<<<<<<<<<---------%@",arr1);
NSString *data=[arr1 objectAtIndex:1];
NSRange ranfrom=[data rangeOfString:@"</text>"];
// nt.truckName=[data substringToIndex:ranfrom.location];
[tweets addObject:[data substringToIndex:ranfrom.location]];
NSLog(@"------------->>>>>>>>>>>2222<<<<<<<<<---------%@",tweets);
}
2012-02-28 13:38:38.609 SampleTest[358:f803] ------------->>>>>>>><<<<<<<<<---------1