NSXML 解析 - 区分节点

发布于 2024-11-09 16:48:53 字数 867 浏览 5 评论 0原文

我正在尝试使用 NSXML 从以下 xml 中提取文档号。此时,我可以使用 NSXML 解析器事件迭代所有节点,但我试图区分输入节点中的 doc-num 和输出节点中的 doc-num。

我该怎么做?我有点不知道如何让它适用于我的 iPhone 应用程序。另外,有没有比基于事件的 NSXML 更简单的方法?

     <xmt:input>
        <xmt:app-refer>
            <doc-id doc-id-type="docdb">
                <country>MD</country>
                <doc-num>20050130</doc-num>
                <kc>A</kc>
                <date>20050130</date>
            </doc-id>
        </xmt:app-refer>
    </xmt:input>
    <xmt:output>
        <xmt:app-refer>
            <doc-id doc-id-type="epodoc">
                <doc-num>MD20050000130</doc-num>
                <date>20050130</date>
            </doc-id>
        </xmt:app-refer>
    </xmt:output>

I am trying to extract the doc-num from the following xml using NSXML. At this point I am able to iterate through all the nodes using the NSXML parser event, but I am trying to distinguish between the doc-num in the input node from the one in the output node.

How can I do this? I am a bit lost on how to get this to work for my iphone app. Also, is there a simpler way than the event based NSXML?

     <xmt:input>
        <xmt:app-refer>
            <doc-id doc-id-type="docdb">
                <country>MD</country>
                <doc-num>20050130</doc-num>
                <kc>A</kc>
                <date>20050130</date>
            </doc-id>
        </xmt:app-refer>
    </xmt:input>
    <xmt:output>
        <xmt:app-refer>
            <doc-id doc-id-type="epodoc">
                <doc-num>MD20050000130</doc-num>
                <date>20050130</date>
            </doc-id>
        </xmt:app-refer>
    </xmt:output>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟沫凡尘 2024-11-16 16:48:53

以下教程展示了使用 GDataXMLParser 进行 XML 解析。

如何读取和写入-xml-documents-with-gdataxml

GDataXMLParser 比 NSXMLParser 更好,因为后者速度较慢。

Here is a tutorial that shows XML parsing using GDataXMLParser.

how-to-read-and-write-xml-documents-with-gdataxml

GDataXMLParser is better than NSXMLParser since latter is slower.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文