我正在读取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/

10-10 20:57