有没有一种简单的方法来更新 NSXMLDocument 中的节点?我来自ac#背景,您可以做一个简单XmlDocument.SelectSingleNode("XPATH")
的选择节点并XmlNode.InnerText = "abc"
设置节点的值。
我似乎在 Apple NSXMLDocument文档中找不到任何可以让我这样做的方法?
谢谢,
泰加
有没有一种简单的方法来更新 NSXMLDocument 中的节点?我来自ac#背景,您可以做一个简单XmlDocument.SelectSingleNode("XPATH")
的选择节点并XmlNode.InnerText = "abc"
设置节点的值。
我似乎在 Apple NSXMLDocument文档中找不到任何可以让我这样做的方法?
谢谢,
泰加
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?”,请快速浏览一下错误处理指南。)