iPhone中的xml解析问题

iPhone中的xml解析问题,iphone,xml,parsing,gdataxml,Iphone,Xml,Parsing,Gdataxml,下面是我在iOS中使用GDataXml解析部门和公司子数据所需的代码 -<MainList> <FirstMessage>Right</FirstMessage> <SecondMessage>Wrong</SecondMessage> <Status>0</Status> -<CompanyList> -<Company> <

下面是我在iOS中使用GDataXml解析部门和公司子数据所需的代码

-<MainList>
    <FirstMessage>Right</FirstMessage>
    <SecondMessage>Wrong</SecondMessage>
    <Status>0</Status>
   -<CompanyList>
     -<Company>
         <Address1>12447 Hedges Run Drive</Address1>
         <Address2>#B-1 </Address2>
         <City>Lake Ridge</City> 
         <CompanyName>Starbucks</CompanyName>
         <CreatedBy>example@example.com</CreatedBy>
     -</Company>
      -<Company>
         <Address1>12447 Hedges Run Drive</Address1>
         <Address2>#B-1 </Address2>
         <City>Lake Ridge</City>
         <CompanyName>Starbucks</CompanyName>
         <CreatedBy>example@example.com</CreatedBy>
      -</Company>
   </CompanyList>
</MainList>

看看这个答案,这个答案对你很有帮助

大家好,我发现如下

GDataXMLDocument*xmlDocument=[[GDataXMLDocument alloc]initWithData:xmlData选项:0错误:&error]

NSLog(@"Error:%@",[error description]);

NSArray *getData = [[xmlDocument rootElement]elementsForName:@"CompanyList"];
NSArray  *tempArray = [[NSMutableArray alloc]init];

for(GDataXMLElement *e in getData)
{

    NSArray *el = [e elementsForName:@"Company"];

    for (GDataXMLElement *e in el) {
        static int count =0;
        NSString    *testString = [[[e elementsForName:@"Address1"] objectAtIndex:0] stringValue];
        NSLog(@"Company  %d  : %@",count+1, testString);

    }

尝试将nsarray对象分配为nsarray*arr=[[nsarray alloc]init];并放置一个断点来检查接收到的数据是否在chennels中?如果没有,那么改变你的解析技术。我这样做了,但没有成功。你在通道数组中接收数据吗?是的,我在通道数组中接收数据。我知道这一点,但出于某种原因,我不得不用GDATEXML进行解析。
NSLog(@"Error:%@",[error description]);

NSArray *getData = [[xmlDocument rootElement]elementsForName:@"CompanyList"];
NSArray  *tempArray = [[NSMutableArray alloc]init];

for(GDataXMLElement *e in getData)
{

    NSArray *el = [e elementsForName:@"Company"];

    for (GDataXMLElement *e in el) {
        static int count =0;
        NSString    *testString = [[[e elementsForName:@"Address1"] objectAtIndex:0] stringValue];
        NSLog(@"Company  %d  : %@",count+1, testString);

    }