Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ios中使用nsxmlparser检索xml文件_Ios_Objective C_Xml Parsing - Fatal编程技术网

在ios中使用nsxmlparser检索xml文件

在ios中使用nsxmlparser检索xml文件,ios,objective-c,xml-parsing,Ios,Objective C,Xml Parsing,我在ios中通过nsxmlparser读取xml文件时遇到问题 <PRODUCTS> <PRODUCTSLIST> <PRODUCTDETAILS> <headertext> test header </headertext> <description><b style="font-size: x-small;">produc

我在ios中通过nsxmlparser读取xml文件时遇到问题

<PRODUCTS>
    <PRODUCTSLIST>
        <PRODUCTDETAILS>
                <headertext> test header </headertext>
                <description><b style="font-size: x-small;">product, advantages</b></description>
        </PRODUCTDETAILS>
    </PRODUCTSLIST>
</PRODUCTS>

测试头
产品、优势
当我使用nsxmlparser读取文件时,我能够获得headertext的值(测试头),但是description属性值包含html标记,因此我无法获得结果
(产品,优势)
我得到的结果为空
如何获得描述属性的结果(
(产品,优势)

从开发人员的角度来说,我不建议使用NSXMLParser,因为它解析XML文件的方法很费劲。关于这件事有一篇很棒的评论

我经常使用。 您可以找到使用它的退出教程

希望这有帮助。

您的问题是“b”标记被认为是XML结构的一部分,请尝试转义“b”标记的“”字符:
@“b style=\”字体大小:x-small;产品,优势/b“


对于“较小”的文件来说,这是可以的。但是DOM解析器会占用大量内存。顺便说一句,kissXML尝试模拟mac版的NSXML,因此您也可以看到docsI使用它处理大于4000行的文件,并且效果很好。但我只使用它来解析数据并将其存储到CoreData中。读取xml文件时,如果使用kissXML,我最多只能有50条记录这意味着它有这么多的类文件和内存…4000行很小…这就是为什么我说“小”-我在web刮板中使用KissXML,这很好,但当您必须处理10 MB+范围内的XML时…它可能不太合适-哦,相比之下,它很慢!该描述属性来自服务,因此列having动态值…如果粗体,我们可以这样尝试假设字体和其他标记出现意味着我如何管理它。。