如何解析 iPhone 中的嵌套 xml?

Posted

技术标签:

【中文标题】如何解析 iPhone 中的嵌套 xml?【英文标题】:How to parse nested xml in iPhone? 【发布时间】:2011-04-05 10:27:33 【问题描述】:
<Row>
<row>1</row>
<priority>Low</priority>
<message>
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="1">HIII</FONT></P></TEXTFORMAT>
</message>
<subject></subject>
<status><B><font color='#FF0000'>Mark Read </font></B></status>
<flagstatus>1</flagstatus>
<message_id>78</message_id>
</Row>

“结婚”数据的消息:

<message>
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="1">Marry</FONT></P></TEXTFORMAT>
</message>

上例中如何解析这种xml格式并获取“Marry”数据。

感谢任何回复。谢谢。

【问题讨论】:

【参考方案1】:

您可以使用 NSScanner,它适用于 iphone 和 mac。它是一个基本上包装了 NSString 以便能够扫描字符串的类。

您使用 XML 源初始化 NSString,然后使用该字符串创建一个 NSSCanner 对象,以在 while 循环中扫描该字符串。 ( while( ![scanner isAtEnd] ) )

NSScanner class reference and how to use

【讨论】:

【参考方案2】:

ios中解析xml,也可以使用NSXMLParser。Event-Driven XML Programming Guide 有详细信息和示例。

【讨论】:

【参考方案3】:

http://ioslazyworks.blogspot.in/2013/05/ios-universal-xml-parser.html

本教程有助于解析 XML,而无需在输入中提供标签。它是一个处理解析逻辑并在委托中响应的静态库。

【讨论】:

请注意 link-only answers 是不鼓励的,所以答案应该是寻找解决方案的终点(而不是另一个参考中途停留,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的概要,并保留链接作为参考。

以上是关于如何解析 iPhone 中的嵌套 xml?的主要内容,如果未能解决你的问题,请参考以下文章

如何将动态XML中的嵌套标签转换为for循环?

如何在 iphone 中解析多个 .xml 文件?

访问使用 ElementTree 解析的 xml 文件中的嵌套子项

Oracle PL/SQL 使用 XMLTABLE 解析 xml 中的嵌套对象

在 Dart / Flutter 中解析嵌套的 XML

iPhone解析XML数据,标签未出现