XMLを解析する必要がありますが、XMLの作成を制御することはできません。残念ながら、それは非常に厳格なXMLがないとのようなものが含まれていますが:Javaでひどく形成されたXMLを解析するには?
<mytag>This won't parse & contains an ampersand.</mytag>
javax.xml.streamクラスは、このすべてを好きではない、と当然のエラーで:
javax.xml.stream.XMLStreamException: ParseError at [row,col]:[149,50]
Message: The entity name must immediately follow the '&' in the entity reference.
にはどうすれば回避することができますこの?私はXMLを変更することはできませんので、私はエラー耐性パーサーが必要だと思います。
私の好みは、既存のパーサーコードをあまり重視する必要のない修正です。
+1自分でコーディングするために。たいていの場合、それはおそらく悪い考えですが、非常に単純なケースでは考慮する価値があります。 – xdhmoore