在Cocoa中写入XML

问题描述:

可以在不使用外部库的情况下写入我读过的XML文件吗?我已经阅读了关于使用KissXML的书写方法,但是我希望没有任何额外的书写。在Cocoa中写入XML

因此,如果我在内存中有一个NSXMLElement或NSXMLDocument,我将如何去改变它的一个节点?

感谢

尝试在阅读文档苹果:https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/NSXML_Concepts/NSXML.html#//apple_ref/doc/uid/TP40001269

  1. 你需要(通过使用XPath的树遍历或查询节点)得到的变化节点。
  2. 根据需要更改节点。

您可以在调用XMLStringWithOptions for document之后将xml数据写入文件。

+0

如果我有我想在内存中编辑的XMLNode,我该如何更改其值?我在理解文档中的一些术语时遇到了一些麻烦。 – Kevin 2012-04-23 05:39:13

+0

好吧,如果我有以下内容: NSXMLNode * xx = [descElements objectAtIndex:0]; NSLog(@“xx - %@”,xx); \t [xx setStringValue:@“yy”]; (@“(changed)xx - %@”,xx); descElements是一个充满节点的NSArray,我可以成功地更改节点的值。现在我想写这个单一的更改到内存... 这可以用XMLStringWithOptions来完成吗? – Kevin 2012-04-23 05:43:55

+0

刚发现NSXMLDocument会在节点更改时自动更新,剩下的就是保存文档...很酷,让事情变得更简单..感谢您的帮助! – Kevin 2012-04-23 10:53:44