【问题标题】:GDataXml Parsing Issues in iPhoneiPhone 中的 GDataXml 解析问题
【发布时间】:2012-05-12 23:26:30
【问题描述】:

这是我需要在 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>

这是我的尝试,我一切都很好,但我在 NSArray arr 中什么也没得到。

  NSArray *channels = [rootElement elementsForName:@"CompanyList"];  
  for (GDataXMLElement *icon in channels) {  
  NSArray *arr = [icon elementsForName:@"Company"];  
  if ([arr count]>0)  
  {  
        NSlog(@"Done");  
  }  
} 

【问题讨论】:

  • 尝试将 nsarray 对象分配为 NSArray *arr = [[NSArray alloc] init];
  • 并放置一个断点来检查您是否在通道中接收数据?如果没有,那么改变你的解析技术
  • 我这样做了,但没有成功
  • 你正在接收通道数组中的数据吗?
  • 是的,我正在 Channels 数组中接收数据..

标签: iphone xml parsing gdataxml


【解决方案1】:

看到这个答案,这个答案对你有帮助。 NSXMLParser example

【讨论】:

  • 我知道这一点,但由于某种原因,我不得不使用 GDataXml 进行解析。
【解决方案2】:

大家好,我发现如下

GDataXMLDocument *xmlDocument = [[GDataXMLDocument alloc]initWithData:xmlData options:0 error:&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);

    }

【讨论】:

    猜你喜欢
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    相关资源
    最近更新 更多