我的需求是解析一個XML文件並將其顯示在ipad.But我完全困惑如何解析這個XML文件,我是在XML解析新手。請好心幫助我如何爲它創建數組,以及如何在ipad中顯示。它的雜誌新聞應用程序,任何源代碼或示例應用程序都可以幫助我。Ipad XML解析疑惑
1
A
回答
2
iOS中有一個內置的XML解析類,名爲NSXMLParser
。作爲init
參數,它需要一個NSData
,它通常是您從Web服務獲取的數據。將自己指定爲它的代表並呼叫[parser parse]
,它會在遇到元素,元素完成時調用委託,等等。請參閱parser及其delegate protocol的文檔。
如果你有在你的XML的結構控制,我發現它更容易時,它的結構是這樣的:的
<Element attr1='value1' attr2='value2' />
代替:
<Element>
<attr1>value1</attr1>
<attr2>value2</attr2>
</Element>
的原因是回調用於當它發現一個元素是:
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict
其中attributes
是t的字典他重視,所以在上面的例子中,[attributes objectForKey:@"attr1"]
會給你「value1」,如果它是以第一種方式構造的。如果是第二種方式,那麼最終會做很多狀態管理,這有點痛苦,尤其是如果你有元素內的元素等等。
除了NSXMLParser
這些開源解析器還可以做一切都自己或包裝內置的解析器。我以前寫過自己的包裝。有關該主題的帖子,請參閱here(感謝this question的鏈接)。
相關問題
- 1. XML解析疑惑
- 2. iphone/ipad疑惑
- 3. ipad分頁疑惑
- 4. 解析JSON疑惑 - 目標C
- 5. Ipad自定義字體疑惑
- 6. 疑惑
- 7. Perl懷疑編碼疑惑
- 8. 質量分析控制疑惑
- 9. Subversion疑惑?
- 10. 疑惑 - matplotlib
- 11. NSnotifiaction疑惑
- 12. WordPress的疑惑
- 13. Oracle Schema疑惑?
- 14. 導航疑惑
- 15. NSUserDefaults疑惑
- 16. 圖形疑惑
- 17. java finalization疑惑
- 18. dotnetnuke疑惑
- 19. UITableview疑惑
- 20. Threading android疑惑
- 21. iphone webview疑惑
- 22. GL_EXT_direct_state_access疑惑
- 23. NSUserdefault疑惑
- 24. 特定方法的疑惑,請解釋
- 25. GCM執行疑惑
- 26. 表查看疑惑
- 27. 對Android的疑惑
- 28. ER Diagram Design疑惑
- 29. mailkit Sendmail的疑惑
- 30. WCF模仿疑惑
thankzz http://listlinkz.com/xml/1.php.this是我必須在ipad.i中做的鏈接無法將這些組件拆分爲數組 – Nipin