首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何快速获取数组和xml文件

如何快速获取数组和xml文件
EN

Stack Overflow用户
提问于 2016-09-03 15:07:49
回答 1查看 833关注 0票数 0

我是个新手,但是我已经做了一个android应用程序,其中字符串数组是从xml文件中选择的。这是一个包含大量字符串数组的大型xml文件,应用程序根据用户选择获取相关的字符串数组。

我现在正尝试用iOS开发同样的应用程序。我想使用相同的xml文件,但是我看不到,而且很容易得到正确的数组。例如,xml的一部分如下所示

代码语言:javascript
运行
复制
 <string-array name="OCR_Businessstudies_A_Topics">
    <item>1. Business objectives and strategic decisions</item>
    <item>2. External influences facing businesses</item>
    <item>3. Marketing and marketing strategies</item>
    <item>4. Operational strategy</item>
    <item>5. Human resources</item>
    <item>6. Accounting and financial considerations</item>
    <item>7. The global environment of business</item>
</string-array>

<string-array name="OCR_Businessstudies_AS_Topics">
    <item>1. Business objectives and strategic decisions</item>
    <item>2. External influences facing businesses</item>
    <item>3. Marketing and marketing strategies</item>
    <item>4. Operational strategy</item>
    <item>5. Human resources</item>
    <item>6. Accounting and financial considerations</item>
</string-array>

如果我有字符串"OCR_Businessstudies_A_Topics“,如何从xml文件中获取"OCR_Businessstudies_A_Topics”数组。

这在android系统中是非常直接的,虽然我已经使用了在线教程来快速地使用它,但我似乎不得不解析xml文件,但似乎没有得到任何进展。

有比尝试解析整个xml更好的方法吗?

谢谢

巴里

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-03 15:58:45

您可以编写符合NSXMLParser的XML解析器,也可以使用像HTMLReader这样的库。

代码语言:javascript
运行
复制
let fileURL = NSBundle.mainBundle().URLForResource("data", withExtension: "xml")!
let xmlData = NSData(contentsOfURL: fileURL)!
let topic = "OCR_Businessstudies_A_Topics"

let document = HTMLDocument(data: xmlData, contentTypeHeader: "text/xml")
for item in document.nodesMatchingSelector("string-array[name='\(topic)'] item") {
    print(item.textContent)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39308365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档