使用 NSXMLParserDelegate 协议解析 XML 很好,但是我需要在答案中逐字复制一大块 XML。我想做的是将开始/结束 XML 标记之间的所有内容逐字存储为 NSString 对象,这样我就可以在以后的查询中重播这个片段。
这是可能的还是唯一的解决方案是手动解析树,转换为时间对象,然后在将来的查询中返回 XML 字符串?
需要注意的一件事是,我没有增量解析输入,而是NSXMLParser
使用完整的 xml 数据创建对象,然后调用parse
它。所以也许有一种方法可以关联didStartElement
/didEndElement
在原始 xml 数据中的位置,以便我可以提取子范围?