如何将本地保存的 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 文件解析为 NSDictionary
和 NSArray
和 NSString
对象,然后您可以使用 -[NSDictionary/NSArray writeToURL:atomically:]
保存它。
有很多关于如何解析 XML 的教程。我推荐TBXML,因为它非常快。
您将解析 XML 文件并将数据放入带有如下键的 NSDictionary
:
NSString
带有元素的名称
属性:NSDictionary
的属性
文本:NSString
包含元素中的文本
子元素:NSArray
的子元素(像这样的字典数组)
【讨论】:
以上是关于如何将本地保存的 xml 文件保存到 .plist 文件中的主要内容,如果未能解决你的问题,请参考以下文章