java - 使用 Java 的 getElementById 的 Xml id 属性?

标签 java xml dom xml-parsing

<分区>

我有一个 xml 文档在 Java 中被解析为 w3c 文档。 在我的 xml 中,我有许多同名元素,例如 <item ..... /> , 每个都具有唯一的属性值,例如 <item name="a" .... /> . 我想在 Java 中做:

doc.getElementById("a")

为了获得那个名字的特定元素。 我怎样才能告诉java使用'name'作为id? 或者,我怎样才能以最少的复杂性获取该特定项目?

最佳答案

DOM 不是轻松查询文档并取回找到的元素的最佳 API。学习 XPath,这是一个更合适的 API,或者自己遍历元素树。

getElementById() 将仅返回具有给定 id 属性的元素(编辑:在文档 DTD 或架构中标记为此类)。它无法通过 name 属性找到。

参见 Java XML DOM: how are id Attributes special?了解详情。

关于java - 使用 Java 的 getElementById 的 Xml id 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19929107/

相关文章:

java - 有没有办法用 ARCore 相机设置自动对焦?

java - 创建类的包装器以避免字节中的可变参数

java - 继承类的自定义序列化

java - 如何修复 Hibernate "object references an unsaved transient instance - save the transient instance before flushing"错误

java - 使用 sax、stax 或 DOM 将 XML 转换为 java 中的数据结构

javascript - 无法使用 jQuery 更改图像宽度

javascript - 模拟 DOM 对象

android - 将颜色设置为 TextView

xml - XPath 检查节点为空

xml - 如何使用 MSXML2 检测外部 XML 文档中的命名空间?