有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带通配符的xml Java getElmentsByTagName

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

我试过:

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

谢谢, 磅


共 (1) 个答案

  1. # 1 楼答案

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

    假设你有一份文件

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

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

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