1

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;
4

1 に答える 1

2

XPath 式はドキュメント要素と一致しますが、XPath を使用せずに のプロパティを使用してこの要素を直接取得/*する方が簡単です。rootElementxmlDocument

于 2013-03-04T13:53:31.837 に答える