- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给定 XML 实例文档:
<foo:A xmlns:foo="http://foo" >
<foo:ListRecords>
<foo:record>
</foo:record>
</foo:ListRecords>
</foo:A>
以下代码:
import java.io.File;
import javax.xml.parsers.*;
import org.w3c.dom.*;
public class FooMain {
public static void main(String args[]) throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new File("record.xml"));
Element rootElement = document.getDocumentElement();
NodeList records1 = rootElement.getElementsByTagNameNS("*", "record");
NodeList records2 = rootElement.getElementsByTagNameNS("http://foo", "record");
NodeList records3 = rootElement.getElementsByTagName("foo:record");
System.out.printf("%d records1 found.\n", records1.getLength());
System.out.printf("%d records2 found.\n", records2.getLength());
System.out.printf("%d records3 found.\n", records3.getLength());
}
}
打印:
0 records1 found.
0 records2 found.
1 records3 found.
最佳答案
您需要一个命名空间感知的解析器。 By default , JDK 解析器不支持命名空间。
将您的代码更改为如下所示:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
关于java - 为什么 Element::getElementsByTagNameNS 会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17175608/
哪些浏览器/版本支持 getElementsByTagNameNS(),支持到何种程度?我似乎找不到好的引用。 [编辑] 我对完整的引用感兴趣,但我迫切需要从 AJAX 调用返回的命名空间 xml(顺
我注意到,当与命名空间感知的 DocumentBuilderFactory 一起使用时: DocumentBuilderFactory dbf = DocumentBuilderFactory.new
我有一个关于 Javascript 和 DOM 的问题;下面的代码不应该检索正文中的三个 foo:bar 元素吗?警报窗口显示为零。它在我拥有的任何浏览器(甚至不是 Chrome Canary)中都不
给定 XML 实例文档: 以下代码: import java.io.File; import javax.xml.parsers.*; im
我有一个 com.google.gwt.xml.client.Document 对象形式的 XML 文档。由于Document类上没有提供“getElementsByTagNameNS”API,是否可
我想从 tag2 中获取值,我得到了一个 xml: String xml = "" + "" + "" + "
这是我的 XML 文档的样子 - true 1.0 13 113 1
本文整理了Java中com.microsoft.windowsazure.core.utils.XmlUtility.getElementsByTagNameNS()方法的一些代码示例,展示了XmlU
我是一名优秀的程序员,十分优秀!