java dom解析器getgetAttribute用于整数属性

时间:2012-08-05 19:09:29

标签: java dom getattribute

我有一个类似<student id=1> .... </student>的XML元素。 当我尝试使用dom解析器[1]提供的getAttribute API时,我收到以下错误: 对于与元素类型“id”关联的属性“{1}”,需要打开引用。

如果我向xml添加引号,使其看起来像:<student id="1"> .... </student> 然后错误就消失了。

我不想改变我的所有xmls(数以千计)。我可以做任何代码修复吗?

[1] http://docs.oracle.com/javase/1.4.2/docs/api/org/w3c/dom/Element.html#getAttribute%28java.lang.String%29

1 个答案:

答案 0 :(得分:0)

  

我有一个类似<student id=1> .... </student>

的XML元素

嗯,不,你没有像这样的XML元素。它根本不是XML。

属性值周围的引号是语法的必需部分,没有xml解析器就能解析没有它们的“xml”。

您应该更改您的xml以使其有效。如果该程序生成该xml,最好更改该程序以使其生成有效的xml。