我是个新手,但是我已经做了一个android应用程序,其中字符串数组是从xml文件中选择的。这是一个包含大量字符串数组的大型xml文件,应用程序根据用户选择获取相关的字符串数组。
我现在正尝试用iOS开发同样的应用程序。我想使用相同的xml文件,但是我看不到,而且很容易得到正确的数组。例如,xml的一部分如下所示
<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更好的方法吗?
谢谢
巴里
发布于 2016-09-03 15:58:45
您可以编写符合NSXMLParser
的XML解析器,也可以使用像HTMLReader
这样的库。
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)
}
https://stackoverflow.com/questions/39308365
复制相似问题