用于获取NSXMLDocument中第一个元素名称的XPath语句

时间:2013-03-04 13:49:12

标签: objective-c xml xpath nsxmldocument

我需要获取XML文档中第一个元素的名称,例如XML代码段的字符串“TitleName”(它是XML文档的第一行):

<TitleName Major="1" Minor="0" Revision="1">

为了获取字符串“TitleName”,我需要为此XPath指定XPathRootName命令(下面的代码段中的NSXMLDocument)?

NSData *xmlData = [xmlStr dataUsingEncoding:NSUTF8StringEncoding];
NSError *error;
NSXMLDocument *xmlDocument = [[NSXMLDocument alloc]initWithData:xmlData 
      options:0 error:&error];

NSXMLElement *rootNameXMLElement = [[xmlDocument 
      nodesForXPath:XPathRootName error:&error] lastObject];;
NSString *rootName = rootNameXMLElement.stringValue;

1 个答案:

答案 0 :(得分:2)

XPath表达式/*将匹配文档元素,但使用rootElement的{​​{1}}属性直接获取此元素而不使用XPath会更简单。