0

0xc2 0x85 文字を含む utf-8 文字列があります。Eclipse はこれを空白として扱います。特定のアプリケーションは、これを「...」として扱います。

文字列はxmlであるため、jdomパーサーを使用していますが、jdomパーサーが失敗し、次の例外が発生します。

org.jdom.input.JDOMParseException: 1 行目のエラー: プロローグではコンテンツが許可されていません。org.jdom.input.SAXBuilder.build(SAXBuilder.java:381) で org.jdom.input.SAXBuilder.build(SAXBuilder.java:764) で

jdomパーサーがこれを空白として扱わない理由について何か考えはありますか? パーサーが xml を正常に検証するには、他に何ができますか? xml 文字列の他のすべての要素は問題ないようです。

4

2 に答える 2

0

XML では、空白は非常に特殊な意味を持ちます。XML のルート要素の外では、 (#x20 | #x9 | #xD | #xA)+ (スペース、キャリッジ リターン、改行、およびタブ) のみを使用できます。

XML のプロローグ領域には、限られた構造とスペースを含めることができます。

表示された文字は、ルート要素以外の有効な XML では許可されていません。ごめん。

于 2013-05-09T21:20:24.443 に答える