0

のようなXML要素があります<student id=1> .... </student>。domパーサー[1]によって提供されるgetAttributeAPIを使用しようとすると、次のエラーが発生します。要素タイプ「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 がプログラムによって生成されている場合は、有効な xml を生成するようにそのプログラムを変更することをお勧めします。

于 2012-08-05T19:27:36.763 に答える