NSXMLParser示例

我有这样的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的基础知识,但不知道如何实现条件解析。

谢谢。


SMILET
浏览 512回答 3
3回答

潇湘沐

有效地解析XML的方法有两种:一种是事件驱动的方法(如NSXMLParser使用的方法)和一种树方法(如NSXML使用的方法)。如果只关注特定元素,那么使用NSXML使用的树方法可能会容易得多,因为它使您能够使用XPath(甚至XQuery)查询XML文档以返回特定的节点等。你有兴趣如果这听起来像是一种使用NSXMLParser遍历整个结构的更为有效的方法,那么我建议您阅读《基于树的可可XML编程指南》。(“查询XML文档”部分应引起特别关注。)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS