0

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

如果我在 xml 中添加引号使其看起来像:<student id="1"> .... </student> 那么错误就会消失。

我不想更改我所有的 xml(数千个)。有什么我可以做的代码修复吗?

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

4

1 回答 1

0

我有一个看起来像的 XML 元素<student id=1> .... </student>

好吧,不,您没有这样的 XML 元素。它根本不是 XML。

属性值周围的引号是语法的必需部分,没有它们,任何 xml 解析器都无法解析您的“xml”。

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

于 2012-08-05T19:27:36.763 回答