Java库使用css选择器来解析XML

Chr*_*CVB 7 java xml android css-selectors chainability

是否有像JAVA/Android库这样的jQuery使用CSS选择器来解析XML?

喜欢 :

String desc = myXML.find("bloc[type=pro]").get(0).attr("description");
Run Code Online (Sandbox Code Playgroud)

可串行性也是我正在寻找的,就像jQuery一样......

我希望这存在!

Bal*_*usC 8

虽然最初设计为具有CSS选择器支持的HTML解析器,如果您的唯一目的是提取数据而不是操纵数据,那么Jsoup也适用于XML文档.

Document document = Jsoup.parse(xmlString);
String desc = document.select("bloc[type=pro]").get(0).attr("description");
// ...
Run Code Online (Sandbox Code Playgroud)

你看,语法与你在问题中的语法几乎相同.


Chr*_*CVB 2

由于JsoupJericho等其他库中存在一些错误与我的预期不同,

我编写了一个扩展类org.xml.sax.helpers.DefaultHandler来解析 XML。然后我编写了另外两个类,它们看起来像Jsoup 中的Element和,其中包含两个函数,称为处理 CSS3 选择器和Elementsfindattr返回属性值的函数。

我现在正在清理并评论该代码...我稍后会将库发布给感兴趣的人。

xmlDoc.find("bloc[type=Pro]>act").attr("label");
Run Code Online (Sandbox Code Playgroud)

现在可以像 jQuery 一样!


编辑 !

以下是感兴趣的人可以访问代码的链接:Google Code Project


移至 GitHub: https: //github.com/ChristopheCVB/JavaXMLQuery