2

属性が引用符で囲まれていないため無効な xml を解析しようとしていますが、これを回避する方法はありますか? 以下の簡単な例とJavaコード。

XML

<car id=1>
.
.
</car>

ジャワ

  SAXParserFactory factory = SAXParserFactory.newInstance();
  factory.setValidating(false);
  SAXParser saxParser = factory.newSAXParser();
  saxParser.parse(page, handler);  //page is an input stream where the xml is.

ありがとう。

4

1 に答える 1

7

あなたが持っているのは整形式の問題であり、検証の問題ではありません(投稿したコードは検証を無効にするだけです)。XML パーサーは、xml が整形式である必要があり、ほとんどの場合、検証の問題のみを許容するように記述されています。JSoupのような html パーサーを見ると、整形式であることを許容し、自動修正を試みる可能性が高くなります。

この記事を読んで、整形式であることと有効であることの違いを理解してください。

于 2013-01-22T17:24:29.697 に答える