objective-c - 使用 Cocoa 解析 XML 数据

标签 objective-c xml cocoa

我正在开发 iTunes 菜单栏 Controller ,我想获取用户库中所有歌曲的名称。我发现有一个名为 iTunes Library.xml 的 XML 文件。它包含 iTunes 的所有数据(名称、艺术家、专辑等),我希望能够访问该数据以在我的应用程序中使用。 Controller 。

我真的从来没有使用过 XML 来做任何事情,所以放轻松......

我也是 Objective-C 的菜鸟,所以真的很简单......

最佳答案

扫描 xml 信息时您需要了解两件事。一个称为xpath,另一个称为xquery。从表面上看,它们都是创建正则表达式以获取 xml 数据不同部分的基本方法。谷歌搜索 xpath 应该会带来很多例子来创建你能想象到的任何类型的表达式。 NSXMLParser 是一个 Cocoa 类,它可以创建一个解析器对象,并具有方法 nodesForXPath ,它将让您的 xpath 查询收集结果并将它们存储在数组。

Apple 的开发文档 here

关于objective-c - 使用 Cocoa 解析 XML 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3216438/

相关文章:

macos - 以编程方式加载主界面?

cocoa - 绘制层 :inContext: draws background over content when using Layer-Hosting NSView

iphone - 如何在iPhone的速度计中旋转图像

iOS 7 在框架更改后呈现 navcontroller 导航栏高度 64px

php - SimpleXML 能否只加载 XML 的一部分?

c# - 在 SQL Server 中插入时,如何处理数据表中的 NULL 值变成丢失的 XML 元素?

cocoa - 在 UIView 中的 let 语句中引用 self.frame

ios - 如何让 UIScrollView 滚动并拥有手势识别器?

objective-c - 合并两个数组 cocoa obj-c

java - 序言中不能有内容