2011-11-26 47 views
2

Android中是否提供了方法.selectNodes? 我需要使用XPath访问xhtml代码中的特定数据。Android中的SelectNodes?

从API Level 8开始,我阅读了Android中存在的方法,但我不知道如何使用它以及在我的代码中导入哪些包。 PS:我用来使用getElementsByTagName,但它不如SelectNodes强大。

NodeList nodes = doc.getElementsByTagName("title"); 
+0

你可以看看类似的问题[这里](http://stackoverflow.com/questions/2816899/i-want-to-use-xpath-in-android-to-parse-xml) – Style

回答

1

XPath package因为API等级8.如果你想知道如何使用确实支持,只需指定您的构建目标是至少这个水平(Android 2.2及以上)。

但是,解析HTML/XML文档的核心功能(自API级别1起开始提供)由Document提供。尽管此类包含getElementsByTagName方法,但selectNodes似乎缺失。相反,您可以使用dom4j之类的外部库,它提供selectNodes(String xpathExpression)来评估XPath表达式。只需将dom4j jar添加到您的构建路径中,并且您应该很好。

+0

优秀的答案!非常感谢你:D我在问第二部分!再次感谢:) – Karim

+0

很高兴有帮助。 :)如果您发现答案满足您的问题,请将其标记为已解决。 –