Android中是否提供了方法.selectNodes
? 我需要使用XPath访问xhtml代码中的特定数据。Android中的SelectNodes?
从API Level 8开始,我阅读了Android中存在的方法,但我不知道如何使用它以及在我的代码中导入哪些包。 PS:我用来使用getElementsByTagName
,但它不如SelectNodes
强大。
NodeList nodes = doc.getElementsByTagName("title");
Android中是否提供了方法.selectNodes
? 我需要使用XPath访问xhtml代码中的特定数据。Android中的SelectNodes?
从API Level 8开始,我阅读了Android中存在的方法,但我不知道如何使用它以及在我的代码中导入哪些包。 PS:我用来使用getElementsByTagName
,但它不如SelectNodes
强大。
NodeList nodes = doc.getElementsByTagName("title");
的XPath
package因为API等级8.如果你想知道如何使用确实支持,只需指定您的构建目标是至少这个水平(Android 2.2及以上)。
但是,解析HTML/XML文档的核心功能(自API级别1起开始提供)由Document
提供。尽管此类包含getElementsByTagName
方法,但selectNodes
似乎缺失。相反,您可以使用dom4j之类的外部库,它提供selectNodes(String xpathExpression)
来评估XPath表达式。只需将dom4j jar添加到您的构建路径中,并且您应该很好。
优秀的答案!非常感谢你:D我在问第二部分!再次感谢:) – Karim
很高兴有帮助。 :)如果您发现答案满足您的问题,请将其标记为已解决。 –
你可以看看类似的问题[这里](http://stackoverflow.com/questions/2816899/i-want-to-use-xpath-in-android-to-parse-xml) – Style