【问题标题】:TBXML parsing doesnt work using objective cTBXML 解析不能使用目标 c
【发布时间】:2013-01-26 05:57:36
【问题描述】:

我有一个 ASMX 网络服务。它以 XML 格式返回数据。返回的数据很大。订购 30-40000 条记录。我正在尝试使用

TBXML.
<ArrayOfNAllAddresses xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/">

 &ltNAllAddresses&gt
   &ltAllAddID&gt60386 &lt/AllAddID&gt
    &ltAllAddressLine&gtXYZA Company </AllAddressLine&gt
    &ltAllAddressCity>&gtChicago  </AllAddressCity&gt
    &ltAllAddressState&gtIL </AllAddressState&gt
    &ltAllAddressZip&gt5555</AllAddressZip&gt
    &ltAllCustID &gt41257> </AllCustID&gt
  &lt/NAllAddresses&gt
 &ltNAllAddresses&gt
....

  </NAllAddresses>
 </ArrayOfNAllAddresses>

     TBXMLElement *elem_NAddresses = [TBXML childElementNamed:@"ArrayOfNAllAddresses" parentElement:root];
        NSLog(@"the value is at 873 %@",elem_NAddresses);
        while (elem_NAddresses != nil) {
    //It should enter here. But it won't
    }

所以我试了一下。但它不会进入while循环。我将 ArrayOfNAllllAddresses 的值更改为使用 NALLAddresses。但它也不起作用。有人可以告诉我如何解析它吗?谢谢。如果您需要更多信息,请告诉我。

【问题讨论】:

    标签: ios web-services parsing tbxml


    【解决方案1】:

    您是否在任何时候将 XML 文件传递​​给 TBXML?您需要先这样做,否则 TBXML 不知道您在说什么 XML。因此,将您的 XML 保存在 Xcode 中的 .xml 文件中,或者将其转换为 NSString 并将其传递给 TBXML,如下所示:

    TBXML *tbxml = [TBXML tbxmlWithXMLFile:@"yourFile.xml"];
    //or
    TBXML *tbxml = [TBXML tbxmlWithXMLString:yourString]
    

    然后你可以抓取根元素并执行你的 while 循环:

    TBXMLElement *root = tbxml.rootXMLElement;
    

    另外,请确保 #include TBXML.h 头文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-08
      • 2011-11-16
      • 2013-01-02
      • 1970-01-01
      • 1970-01-01
      • 2013-07-10
      • 2013-03-29
      • 1970-01-01
      相关资源
      最近更新 更多