Java getElmentsByTagName 与通配符

标签 java xml dom getelementsbytagname

我尝试比较两个 XML 文件。但并非所有 XML 元素都只是以 "ns:" 开头的元素。那可能吗?

我尝试过:

document.getElementsByTagName("ns:" + * );

谢谢, 磅

最佳答案

不能匹配前缀,只能匹配命名空间 uri:

假设您有一个文档

<doc xmlns:ns="http://example.org">
    <ns:a/>
    <ns:b/>
    <c/>
</doc>

您可以选择具有命名空间 uri http://example.org 的所有元素(即 ab)

document.getElementsByTagNameNS("http://example.org", "*") 

关于Java getElmentsByTagName 与通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37786548/

相关文章:

java - 使用 java 的客户端的 cxf 安全 header

Java:HttpClient 中的自动 cookie 处理?

java - 修改xslfo中的行高

java - Java 中 XML 解析和 WS API 的历史?

java - STS IDE、Maven、谷歌 Guava

java - 将随机数组列表从最大到最小排序

java - JAX-RS + JAXB (XML) -- 如何将单个字节作为十六进制传递?

html - CSS 在第 4 个 child 之后插入中断

javascript - 有没有一个工具可以帮助我理解 jQuery 中的 DOM 遍历?

javascript - React 如何知道组件已从 DOM 中移除?