0

我想知道是否有可能,在不使用所有委托 NSXMLParse 方法的情况下获取 xml 文件的特定元素值,我知道在 OS X 中可以通过两个简单的行:

    NSXMLDocument *xmlDoc = [[NSXMLDocument alloc] initWithData:connection.data options:0 error:nil];

    NSString *time = [[xmlDoc rootElement] stringValueForXPath:@"./Time"];

有可能在 iOS 中做同样的事情吗?几行?

谢谢

4

1 回答 1

1

XPath 也适用于 iOS。这是一个关于使用 libxml2、XPath 和 XML 解析数据的非常棒的教程。

有爱的古柯

使用 XPath,您需要传入一个剪辑查询。对于以下 XML,您的剪辑查询将是“//day”:

<day>
Monday
</day>
<day>
Tuesday
</day>
...
<day>
Friday
</day> 

这将为您提供一个包含 5 个字典的数组,其中 node_name = day 和 node_content = 星期几。

于 2012-04-03T22:24:54.907 回答