我正在读取一个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上完成的 谢谢
答案 0 :(得分:1)
您是否尝试过NSXMLElement的attributeForName方法,如
[DocOwner addObject:[[xmlElement attributeForName:@"id"] stringValue]];
从返回的NSXMLNode获取stringValue?