2011-04-26 60 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