从XML标记中读取子值

时间:2011-08-11 17:49:20

标签: objective-c cocoa macos

我正在读取一个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上完成的 谢谢

1 个答案:

答案 0 :(得分:1)

您是否尝试过NSXMLElement的attributeForName方法,如

[DocOwner addObject:[[xmlElement attributeForName:@"id"] stringValue]];

从返回的NSXMLNode获取stringValue?