2011-04-26 67 views
2

我想創建通用XML解析器,以便我想重用大部分代碼 用例是我必須解析10個XML Web服務器,並且它們都有不同的數據所以我如何創建通用XML解析器讓我使用大部分的解析代碼編寫通用XML解析器

回答

1

使用許多XML庫,如TouchXML或谷歌的之一。這些將解析文件到對象樹中,等等。

+0

你的意思是我可以用一個類來解析多個文檔嗎? – Shri 2011-04-26 11:44:31

+0

當然,爲什麼不呢?您將文檔解析爲字典/數組或真正的XML節點,然後迭代或搜索返回的數據結構。然後,您只需爲每種文檔類型編寫不同的搜索/迭代邏輯。 – 2011-04-26 11:50:33

0

使用NSXmlParser我認爲它可以幫助你!

+0

但我必須編寫每個類,併爲每個文檔實現NSXMLParser的方法 – Shri 2011-04-26 11:43:58

2
+0

但是我必須編寫每個類併爲每個文檔實現NSXMLParser的方法 – Shri 2011-04-26 11:40:51

+0

或者,您可以編寫* one * parser和幾個XPath每個XML文件中的數據報表。 10個XPath語句和一個解析器比10個XPath語句和10個解析器更容易編寫。 – 2011-04-26 18:18:23