是否有一种简单的方法来更新NSXMLDocument中的节点?我来自c#背景,你可以做一个简单的XmlDocument.SelectSingleNode("XPATH")
来选择节点,XmlNode.InnerText = "abc"
来设置节点的值。
我似乎找不到任何方法可以让我在Apple NSXMLDocument文档中执行此操作?
谢谢,
Teja公司
答案 0 :(得分: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?”,请快速查看Error Handling Guide。)