<分区>
我有一个 xml 文档在 Java 中被解析为 w3c 文档。
在我的 xml 中,我有许多同名元素,例如 <item ..... />
, 每个都具有唯一的属性值,例如 <item name="a" .... />
.
我想在 Java 中做:
doc.getElementById("a")
为了获得那个名字的特定元素。 我怎样才能告诉java使用'name'作为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 - 使用 Java 的 getElementById 的 Xml id 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19929107/