我有这样的XML<IS>
<Value>
<Signature>-804</Signature>
<Amount>139</Amount>
</Value>
<Value>
<Signature>-845</Signature>
<Amount>639466</Amount>
</Value>
<Value>
<Signature>-811</Signature>
<Amount>16438344</Amount>
</Value>
<Value>
<Signature>-1115</Signature>
<Amount>-159733</Amount>
</Value></IS>现在,我只想从中解析特定的值。例如,如何获取具有相应签名的节点的值为-804请帮我..我知道NSXMLParser的基础知识,但不知道如何实现条件解析。谢谢。
3 回答
潇湘沐
TA贡献1816条经验 获得超6个赞
有效地解析XML的方法有两种:一种是事件驱动的方法(如NSXMLParser使用的方法)和一种树方法(如NSXML使用的方法)。
如果只关注特定元素,那么使用NSXML使用的树方法可能会容易得多,因为它使您能够使用XPath(甚至XQuery)查询XML文档以返回特定的节点等。你有兴趣
如果这听起来像是一种使用NSXMLParser遍历整个结构的更为有效的方法,那么我建议您阅读《基于树的可可XML编程指南》。(“查询XML文档”部分应引起特别关注。)
- 3 回答
- 0 关注
- 511 浏览
添加回答
举报
0/150
提交
取消