NSXMLDocument - 修改节点/属性

时间:2011-03-29 17:59:10

标签: objective-c cocoa nsxmldocument

是否有一种简单的方法来更新NSXMLDocument中的节点?我来自c#背景,你可以做一个简单的XmlDocument.SelectSingleNode("XPATH")来选择节点,XmlNode.InnerText = "abc"来设置节点的值。

我似乎找不到任何方法可以让我在Apple NSXMLDocument文档中执行此操作?

谢谢,
Teja公司

1 个答案:

答案 0 :(得分:0)

NSXMLDocumentNSXMLNode的子类,它有一个方法nodesForXPath:error:,它似乎会给你一个包含你所追求的节点的数组。这些方面的东西:

NSError err;
NSArray * nodes = [myXMLDoc nodesForXPath:theXPath error:&err];
if( !nodes ){ 
    // handle error
}
[[nodes objectAtIndex:0] setStringValue:@"abc"];

或许,您可能希望在结果节点上调用另一种方法而不是setStringValue:

(如果NSError的内容让你说“WTF?”,请快速查看Error Handling Guide。)