是否有类似 jQuery 的 Java XML 解析选择器?

Posted

技术标签:

【中文标题】是否有类似 jQuery 的 Java XML 解析选择器?【英文标题】:Is there jQuery like selectors for Java XML parsing? 【发布时间】:2011-01-17 18:09:47 【问题描述】:

当我想使用 jQuery 从 XML 中查找元素时,我可以使用 CSS 选择器。 Java中有没有类似的XML解析选择器系统?

【问题讨论】:

【参考方案1】:

XML 的查询语法称为 XPath。

【讨论】:

【参考方案2】:

我目前正在创建一种“jQuery 移植到 Java”。它被称为 jOOX,将提供大部分 jQuery 的 DOM 导航和操作方法。除了简单的选择器表达式语言之外,还支持基于标准 Java DOM API 的标准 XPath 和 XML 转换

https://github.com/jOOQ/jOOX

一些示例代码:

// Find the order at index for and add an element "paid"
$(document).find("orders").children().eq(4)
           .append("<paid>true</paid>");

// Find those orders that are paid and flag them as "settled"
$(document).find("orders").children().find("paid")
           .after("<settled>true</settled>");

【讨论】:

【参考方案3】:

您可以使用E4X 或XPath 来查询您的XML 文件。我建议使用新的 E4X 技术,因为它比 XPath 更易于使用。

jQuery 只提供标准的分层函数来解析 XML 文件 (see here),因为这不是他的目的。

【讨论】:

以上是关于是否有类似 jQuery 的 Java XML 解析选择器?的主要内容,如果未能解决你的问题,请参考以下文章

Java用非法XML字符解组xml

有没有用 C# 编写的类似 jQuery 的库? [关闭]

是否有类似 Checkstyle 的工具来监控 XHTML(或 XML)页面?

是否有类似Python的Haskell可迭代解包方式?

jQuery AJAX 调用中是不是有任何类似于“终于”的东西?

PHP 的类似 jQuery 的界面?