0

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

我似乎在 Apple NSXMLDocument文档中找不到任何可以让我这样做的方法?

谢谢,
泰加

4

1 回答 1

0

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

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

可能还有另一种方法,而不是setStringValue:您想要在结果节点上调用的方法。

(如果NSError您说“WTF?”,请快速浏览一下错误处理指南。)

于 2011-03-29T18:48:27.640 回答