【问题标题】:Parsing an XML file in Objective-C在 Objective-C 中解析 XML 文件
【发布时间】:2012-05-09 11:02:48
【问题描述】:

我有以下带有相同标签的通用实现的 xml 文件。我想解析这个文件。我可以在 iOS 中解析它吗?

xml 文件:

    <?xml version="1.0"?>
<node name="bkl">
    <childrens>
        <node name="A building">
            <childrens>
                <node name="hfs"/>
                <node name="habc"/>
                <node name="def"/>
            </childrens>  
        </node>
        <node name="B building">
            <childrens>
                <node name="hfs2"/>
                <node name="habc2"/>
                <node name="def2"/>
            </childrens>
        </node>
        <node name="C building">
            <childrens>
                <node name="hfs3"/>
                <node name="hab3"/>
                <node name="def3"/>
            </childrens>
        </node>

    </childrens>
</node>

【问题讨论】:

  • 试试NSXMLParser。另外,childrens 不是英文单词。

标签: objective-c ios xml parsing xml-parsing


【解决方案1】:

您应该阅读 iOS 开发人员库中的 XML Parsing Basics

它描述了如何使用NSXMLParser解析一个XML文件。

【讨论】:

    【解决方案2】:

    是的,你可以。为您的深度制作计数器。即在解析器的起始元素方法中,如果是节点元素则增加nodeHeight++,如果childeren是元素和进程则增加childern++

    【讨论】:

      【解决方案3】:

      你可以用技巧来解析这个文件。第一次当儿童标签关闭时不要在数组中添加项目,第一次之后你可以在数组中添加项目

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-01
        相关资源
        最近更新 更多