將xml文件加載到目標c中的解析對象的最佳方式是什麼?iPhone正在加載xml文件
-2
A
回答
2
退房TouchXML。這是迄今爲止我發現的最簡單的圖書館。支持基本級別的xpath。 http://code.google.com/p/touchcode/wiki/TouchXML。以下是一個最近項目的示例(代碼已刪除):
CXMLDocument *parser = [[CXMLDocument alloc] initWithData:theData encoding:NSUTF8StringEncoding options:0 error:nil];
NSArray *nodes = [parser nodesForXPath:@"//item" error:nil];
for (CXMLElement *resultElement in nodes)
{
NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithCapacity:0];
// Create a counter variable as type "int"
int counter;
// Loop through the children of the current node and add to dictionary
for (counter = 0; counter < [resultElement childCount]; counter++)
{
// Add each field to the dictionary with the node name as
// key and node value as the value
[data setObject:[[resultElement childAtIndex:counter] stringValue]
forKey:[[resultElement childAtIndex:counter] name]];
}
// do stuff with the dictionary by named keys
// ...
// release dict
[data release];
}
[parser release];
0
查看NSXmlParser。它可以讀取xml併爲您提供可覆蓋的方法來處理內容。
1
如果您知道一些C,解析XML到Objective-C對象中的最佳(即最快分析,最小內存佔用)方式可能是通過libxml2
中的SAX事件解析器。 Apple有一個名爲XMLPerformance的示例項目,演示了這是如何完成的。
1
我推薦使用TouchXML。與NSXMLParser相比,優秀的文檔並且相對易於使用。
相關問題
- 1. 加載XML - iPhone
- 2. 在iPhone App中加載XML
- 3. XML文件加載
- 4. 加載XML文件
- 5. 加載xml文件
- 6. 加載XML文件
- 7. 如何使用Unity在iPhone上加載XML文件?
- 8. 在iPhone中加載XML文件作爲資產 - 目標c
- 9. iPhone不加載js文件
- 10. iphone異步文件加載?
- 11. iPhone zip文件加載?
- 12. 加載XML文件和加載內容
- 13. 加載後加載外部XML文件
- 14. XML文件加載錯誤
- 15. Spark XML文件加載
- 16. C#加載XML文件
- 17. 用simplexml加載XML文件
- 18. 加載外部xml文件?
- 19. 加載遠程xml文件
- 20. 加載XML文件。開始
- 21. 加載XML文件的
- 22. 從Silverlight加載XML文件
- 23. XML加載文件與PHP
- 24. 異步加載XML文件
- 25. 文件上傳加載.XML
- 26. 從xml文件加載
- 27. PHP的XML文件加載
- 28. 加載大型XML文件
- 29. 在iPhone上加載數據文件?
- 30. 在表單加載事件中加載保存的XML文件