java - 我想根据属性值选择评论节点

标签 java xml xpath

XML 节点

 <!-- url path="/jsp/Admin_BetaSignup.jsp" roles="ZohoCampaignAdmin" authentication="optional" description="Page used to add the Beta users">
        <param name="zuid" xss="throwerror" max-len="300"/>
</url -->

我想通过 xpath 选择这个节点。我在 java 中使用以下代码。

Document document = DocumentBuilderFactory.newInstance()
    .newDocumentBuilder()
    .parse("/home/local/ZOHOCORP/bharathi-1397/build/AdventNet/Sas/webapps/zcadmin/WEB-INF/security.xml");
XPath xpath = XPathFactory.newInstance().newXPath();
System.out.println(
    xpath.evaluate("//comment()[@path='/jsp/Admin_BetaSignup.jsp']",
    document,XPathConstants.NODE)
);

输出:空。

为什么?

最佳答案

评论不是元素节点,它不包含属性。所以你必须获取所有评论节点,然后解析它们。

关于java - 我想根据属性值选择评论节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10633259/

相关文章:

java - 如何在 Eclipse 插件中获取 "active editor"?

java - Eclipse无法创建html/jsp文件

xml - 将 Access 数据库转换为 SQL Microsoft DTS - 数据类型 '130' 不在映射文件中

python - 使用 ElementTree 提取子 XML,忽略命名空间

输入文本字段需要 XPATH 吗?

java - 线程中的异常 "AWT-EventQueue-0"java.lang.ArrayIndexOutOfBoundsException : 0 2d array java

java - SOAP 响应中的额外/欺骗成员会阻止序列化(Axis、Java、Gson)

html - 目录 XSL

python - 在检查粗体时从 HTML 文件中提取所有文本 (Python)

python - 通过 python selenium chrome 单击按钮