Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取元素的值,而不解析ios中的所有xml文件_Ios_Xml_Nsxmlparser - Fatal编程技术网

获取元素的值,而不解析ios中的所有xml文件

获取元素的值,而不解析ios中的所有xml文件,ios,xml,nsxmlparser,Ios,Xml,Nsxmlparser,我想知道是否有可能,在不使用all delegate NSXMLParse方法的情况下获取xml文件的特定元素值,我知道在OS X中,有两行代码是可能的: NSXMLDocument *xmlDoc = [[NSXMLDocument alloc] initWithData:connection.data options:0 error:nil]; NSString *time = [[xmlDoc rootElement] stringValueForXPath:@"./Ti

我想知道是否有可能,在不使用all delegate NSXMLParse方法的情况下获取xml文件的特定元素值,我知道在OS X中,有两行代码是可能的:

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

    NSString *time = [[xmlDoc rootElement] stringValueForXPath:@"./Time"];
在iOS中可以做同样的事情吗?几行


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

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


星期一
星期二
...
星期五

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

使用XPath。您也可以在iOS上使用XPath。我如何使用它?我必须添加一些库?我读过,有很多代码,在Mac OS X中只有两行…我还必须添加库…好吧,如果你想编写一个包含两行代码的应用程序,并期望它发挥魔力,我向你道歉。请意识到iOS不是OS X。如果您想用两行代码来实现这一点,请为OS X开发:)不,对不起:),谢谢您的回答:),但我必须添加lib?是的。但是这个库已经包含在xcode中了。添加它的方式与添加框架相同。只要向下滚动,你就会看到它。您只需要手动添加XPathQuery.h和.m文件,这两个文件的开销非常小。您好:),如果我想在这个xml中检索时间,这里的XPathQuery是什么?1333486297
<day>
Monday
</day>
<day>
Tuesday
</day>
...
<day>
Friday
</day>