使用getElementById获取xml中的指定元素

前端之家收集整理的这篇文章主要介绍了使用getElementById获取xml中的指定元素前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_0@ Document有一个getElementById的方法,在文档中的解释是:
@H_301_0@ 返回具有带给定值的 ID 属性Element。如果不存在此类元素,则此方法返回 null。如果多个元素具有带该值的 ID 属性,返回哪一个元素是不确定的。
@H_301_0@ 注: 具有名称 "ID" 或 "id" 的属性不属于类型 ID,除非这样定义。
@H_301_0@
@H_301_0@ <root>
@H_301_0@ <test id="test">
@H_301_0@ haha
@H_301_0@ </test> @H_301_0@ </root>
上面是一个简单的xml实例,发现在java中通过getElementById("test")的方法获取到的是一个null值, @H_301_0@ 一查询才知道,正如文档中所说,即使设置id属性,Document也是无法识别的,因为不属于类型ID @H_301_0@ 必须要在xml有相关定义。 @H_301_0@ 这时就需要dtd出场了。声明一个简单的内部样式即可解决问题: @H_301_0@ @H_301_0@ <!DOCTYPE root [ @H_301_0@ <!ELEMENTroot ANY> @H_301_0@ <!ATTLISTtest id ID #required > @H_301_0@ ]> @H_301_0@ 在xml头部加上这个,最后一行的意思是将test元素中的id属性设置为类型ID @H_301_0@ 这样,再在java执行getElementById("test")就可以获取test元素了。

@H_301_0@ 来自为知笔记(Wiz) 原文链接:https://www.f2er.com/xml/299980.html

猜你在找的XML相关文章