我正在读取XML文件,并使用Obj-C和cocoa对其进行解析。我正在使用以下行读取值(以读取<DocOwner>
标记):
NSArray* DocownerArray = [root nodesForXPath:@"//DocOwner" error:nil];
for(NSXMLElement* xmlElement in DocownerArray)
[DocOwner addObject:[xmlElement stringValue]];
但是在以下情况下,我遇到了一个问题:
<Discover id="1234">SomeValue</Discover>
使用先前的方法将返回
SomeValue
,但不会返回id=1234
。我如何解析该部分?这是在Mac OS X的XCode 4上完成的。
谢谢
最佳答案
您是否尝试过NSXMLElement的attributeForName方法,例如
[DocOwner addObject:[[xmlElement attributeForName:@"id"] stringValue]];
并从返回的NSXMLNode获取stringValue?
关于objective-c - 从XML标记读取子值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7030508/