我想知道是否可能,在不使用所有委托NSXMLParse方法的情况下获取xml文件的特定元素值,我知道在OS X中可以使用两个简单的行:
NSXMLDocument *xmlDoc = [[NSXMLDocument alloc] initWithData:connection.data options:0 error:nil];
NSString *time = [[xmlDoc rootElement] stringValueForXPath:@"./Time"];
可以在iOS中做同样的事情吗?几行?
感谢
答案 0 :(得分:1)
iOS也存在XPath。这是一个非常好的教程,使用libxml2,XPath和XML来解析数据。
使用XPath,您需要传递剪辑查询。对于以下XML,您的剪辑查询将是“// day”:
<day>
Monday
</day>
<day>
Tuesday
</day>
...
<day>
Friday
</day>
这将为您提供5个字典的数组,其中node_name = day,node_content =星期几。