动态地向XML添加新值

时间:2014-11-18 21:02:29

标签: ios xml

我的app资源文件夹中有一个XML文件。我正在尝试动态更新该文件与新词典。换句话说,我正在尝试编辑现有的XML文件,以便为其添加新的键和值。

首先,我们可以编辑静态XML文件,并添加带有键和值的新字典。做这个的最好方式是什么。

1 个答案:

答案 0 :(得分:0)

通常,您可以将XML文件读入文档对象(选择语言),使用方法对其进行修改(添加新词典),然后(重新)将其写回原始XML文件,或者新的。

这很简单......只需要点清一下这个'袖子和编码。

真正的问题在于在添加之前和之后XML文件中的格式化。

如果你打算使用unix diff'之前和之后的XML文件,然后顺序很重要。一些标准的XML处理器在订购方面比其他处理器做得更好。

如果订单在幕后更改,并且无偿地传播到输出文件中,则会失去标准的差异优势,例如某些gui不同,以及一些scm diffs(svn,cvs等)。

例如,浏览到:

Order of XML attributes after DOM processing

他们讨论说,在SAX没有的情况下,DOM会失去秩序。

你也可以写一个自定义的XML'差异(可能有这样的现成的......例如退房' http://diffxml.sourceforge.net/')比较2个XML文档逐个标签,逐个属性等

也许某些标准的XML相关工具(如XSLT)允许您在不更改标记或属性顺序的情况下保持格式不变。你必须研究它。

BTW,一个相关的问题是配置(.ini)文件问题......许多常见的处理器轻率宣布写入顺序可能与读取顺序不一致。