JavaでHTML文字エンティティを含むXMLの解析に失敗しました

ビベックシャキャ:

XMLがHTML文字エンティティで構成されている場合、次のように例外がスローされます

[com.ctc.wstx.exc.WstxLazyException] com.ctc.wstx.exc.WstxParsingException: Undeclared general entity "ensp"
at [row,col {unknown-source}]: [1,66475]

一般的なエンティティを宣言した方法があるので、この例外に対処する必要はありません。

imhotap:

解析しているXMLを編集でき、XMLのドキュメントの先頭にDOCTYPE宣言がある場合、次のエンティティ宣言を追加する必要がありますensp

<!ENTITY ensp "&#8194;">

XMLを編集できても、DOCTYPE宣言がない場合は、次のような一般的なものを作成できます。

<!DOCTYPE root [
  <!ELEMENT root ANY>
  <!ENTITY ensp "&#8184;">
]>
... content ...

where rootは、使用しているXMLデータのドキュメント要素(ルート要素)に置き換えられます。

すべてのHTMLエンティティを(だけでなくensp数値文字エンティティに展開する場合は、https //www.w3.org/TR/html5/single-page.html#named-character-referencesまたはhttp: //sgmljs.net/docs/html5.html#named-character-references

XMLにアクセスできない、または変更できない、または変更したくない場合(ネットワークからプルする場合など)は、JavaのJAXP APIを使用してカスタムEntityResolverまた、カスタムエンティティリゾルバーを使用してXML解析パイプラインを用意します(https://docs.oracle.com/javase/8/docs/api/org/xml/sax/EntityResolver.htmlを参照)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

XMLを変更せずにJavaでHTMLエンティティを含むXMLファイルを解析する

分類Dev

ElementTreeを使用した標準エンティティを含むXHTMLの解析

分類Dev

未定義のエンティティを含むXHTML5を解析します

分類Dev

複数の文字エンティティを含むXMLを解析する方法は?

分類Dev

`&#10;などの数字エンティティ文字を保持します &#13; `JavaでXMLを解析する場合

分類Dev

XSLは、要素名に文字エンティティを含むxmlを変換します

分類Dev

外部エンティティのロードに失敗しました

分類Dev

Broadleaf:製品エンティティの拡張に失敗しました

分類Dev

エンティティを変更した後、Liquibaseの検証に失敗しました

分類Dev

@IdClassを持つエンティティのリクエスト要素の変換に失敗しました

分類Dev

htmlspecialchars()を実行した後、HTMLエンティティを含む文字列が文字を表示しないのはなぜですか

分類Dev

PDFフィールド変換を含むDocuSignエンベロープの作成に失敗しました

分類Dev

LXMLエラーを防ぐ方法 '外部エンティティのロードに失敗しました'

分類Dev

同じタイプの別のエンティティが原因で、タイプ「X」のエンティティのアタッチに失敗しました

分類Dev

@ManyToOneを含むエンティティの削除中にJPAエラーが発生しました

分類Dev

Spring DataRepositoriesのリストで文字列を含むエンティティを検索します

分類Dev

RapidXmlは、Unicodeを含むxmlの解析に失敗します

分類Dev

Javaを使用してXMLからエンティティを含む削除DOCTYPE

分類Dev

同じタイプの別のエンティティがすでに同じ主キー値を持っているために失敗しました

分類Dev

1つ以上のエンティティとその他のエラーの検証に失敗しました

分類Dev

同じエンティティMVCコアを含む1エンティティでDboを作成します

分類Dev

Kotlinコルーチンユニットテストが「メインディスパッチャーを含むモジュールの初期化に失敗しました」で失敗する

分類Dev

同じタイプの別のエンティティがすでに同じ主キー値を持っているため、タイプ「X」のエンティティのアタッチに失敗しました。エラー

分類Dev

jsonデータが大きすぎるため、Breezejsエンティティの保存に失敗しました

分類Dev

ASP.NET MVC-同じタイプの別のエンティティがすでに同じ主キー値を持っているため、タイプ「MODELNAME」のエンティティのアタッチに失敗しました

分類Dev

「同じタイプの別のエンティティがすでに同じ主キー値を持っているため、タイプTのエンティティのアタッチに失敗しました」

分類Dev

同じタイプの別のエンティティがすでに同じ主キー値を持っているため、タイプ ""のエンティティのアタッチに失敗しました

分類Dev

EF、Automapper例外、「タイプ...のエンティティのアタッチは、同じタイプの別のエンティティがすでに同じ主キー値を持っているために失敗しました」

分類Dev

同じタイプの別のエンティティがすでに同じ主キー値を持っているため、タイプ「XXX」のエンティティのアタッチに失敗しました

Related 関連記事

  1. 1

    XMLを変更せずにJavaでHTMLエンティティを含むXMLファイルを解析する

  2. 2

    ElementTreeを使用した標準エンティティを含むXHTMLの解析

  3. 3

    未定義のエンティティを含むXHTML5を解析します

  4. 4

    複数の文字エンティティを含むXMLを解析する方法は?

  5. 5

    `&#10;などの数字エンティティ文字を保持します &#13; `JavaでXMLを解析する場合

  6. 6

    XSLは、要素名に文字エンティティを含むxmlを変換します

  7. 7

    外部エンティティのロードに失敗しました

  8. 8

    Broadleaf:製品エンティティの拡張に失敗しました

  9. 9

    エンティティを変更した後、Liquibaseの検証に失敗しました

  10. 10

    @IdClassを持つエンティティのリクエスト要素の変換に失敗しました

  11. 11

    htmlspecialchars()を実行した後、HTMLエンティティを含む文字列が文字を表示しないのはなぜですか

  12. 12

    PDFフィールド変換を含むDocuSignエンベロープの作成に失敗しました

  13. 13

    LXMLエラーを防ぐ方法 '外部エンティティのロードに失敗しました'

  14. 14

    同じタイプの別のエンティティが原因で、タイプ「X」のエンティティのアタッチに失敗しました

  15. 15

    @ManyToOneを含むエンティティの削除中にJPAエラーが発生しました

  16. 16

    Spring DataRepositoriesのリストで文字列を含むエンティティを検索します

  17. 17

    RapidXmlは、Unicodeを含むxmlの解析に失敗します

  18. 18

    Javaを使用してXMLからエンティティを含む削除DOCTYPE

  19. 19

    同じタイプの別のエンティティがすでに同じ主キー値を持っているために失敗しました

  20. 20

    1つ以上のエンティティとその他のエラーの検証に失敗しました

  21. 21

    同じエンティティMVCコアを含む1エンティティでDboを作成します

  22. 22

    Kotlinコルーチンユニットテストが「メインディスパッチャーを含むモジュールの初期化に失敗しました」で失敗する

  23. 23

    同じタイプの別のエンティティがすでに同じ主キー値を持っているため、タイプ「X」のエンティティのアタッチに失敗しました。エラー

  24. 24

    jsonデータが大きすぎるため、Breezejsエンティティの保存に失敗しました

  25. 25

    ASP.NET MVC-同じタイプの別のエンティティがすでに同じ主キー値を持っているため、タイプ「MODELNAME」のエンティティのアタッチに失敗しました

  26. 26

    「同じタイプの別のエンティティがすでに同じ主キー値を持っているため、タイプTのエンティティのアタッチに失敗しました」

  27. 27

    同じタイプの別のエンティティがすでに同じ主キー値を持っているため、タイプ ""のエンティティのアタッチに失敗しました

  28. 28

    EF、Automapper例外、「タイプ...のエンティティのアタッチは、同じタイプの別のエンティティがすでに同じ主キー値を持っているために失敗しました」

  29. 29

    同じタイプの別のエンティティがすでに同じ主キー値を持っているため、タイプ「XXX」のエンティティのアタッチに失敗しました

ホットタグ

アーカイブ