如何将本地保存的 xml 文件保存到 .plist 文件中

Posted

技术标签:

【中文标题】如何将本地保存的 xml 文件保存到 .plist 文件中【英文标题】:How to save locally saved xml file into .plist file 【发布时间】:2011-07-08 10:13:37 【问题描述】:

我需要编写和更新基于节点的 XML 文件。

为此我发现我需要将本地 XML 文件转换为 plist 文件。

然后我可以根据需要更新、读取和写入 plist 文件。

但我没有找到任何关于此的示例代码。

谁能发布一些关于如何将本地xml文件保存到plist文件中的代码?

如何读取、写入和更新本地保存的 plist 文件

【问题讨论】:

[[NSArray arrayWithObject:[NSString stringWithContentsOfURL:myXMLFileURL encoding:NSUTF8StringEncoding error:NULL]] writeToURL:myPlistURL atomically:YES]; :) @WTP Y 你不回答而不是评论??? @WTP 我需要转换本地保存的 xml 文件,而不是来自 url @MaheshBabu URL 可以是本地的 (+[NSURL fileURLWithPath:]),Apple 甚至建议通过路径。 @Kingofbliss 如果您阅读它,您会发现这是一个笑话。 投反对票的人请添加评论。我不认为你们投反对票的原因 【参考方案1】:

您首先需要将 XML 文件解析为 NSDictionaryNSArrayNSString 对象,然后您可以使用 -[NSDictionary/NSArray writeToURL:atomically:] 保存它。

有很多关于如何解析 XML 的教程。我推荐TBXML,因为它非常快。

您将解析 XML 文件并将数据放入带有如下键的 NSDictionary

名称:NSString 带有元素的名称 属性:NSDictionary 的属性 文本:NSString 包含元素中的文本 子元素:NSArray 的子元素(像这样的字典数组)

【讨论】:

以上是关于如何将本地保存的 xml 文件保存到 .plist 文件中的主要内容,如果未能解决你的问题,请参考以下文章

如何将 NSMutableArray 保存到 iPhone 的 plist 中

如何将自定义数组保存/重新加载到 plist

jQuery或者js保存文件到本地

如何将文件从网站保存到 SD 卡

将字符串保存到属性列表(plist)文件?

java 修改了 XML 文件 如何保存文件