在ios中使用nsxmlparser检索xml文件
我在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
<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动态值…如果粗体,我们可以这样尝试假设字体和其他标记出现意味着我如何管理它。。