4

&有効な UTF-8 を含む XML ファイルをアンマーシャリングする際に、XML コンテキストでは無効な文字が含まれている場合、いくつか問題があります。

ファイルは Spotify の MetaData API を使用して作成されているため、ファイルが正しくエンコードされていることを確認する手段がありません。

これで、ファイルを解析してそれらすべてのインスタンスを置き換えることができることがわかりました&が、この問題はおそらく非常に一般的であるため、通常これをどのように処理するのだろうか? JAXB などにヘルパー クラスを使用する必要がありますか、それともこの問題を処理するために独自のコードを作成する必要がありますか?

4

3 に答える 3

1

CDATAを試しましたか?これを見てください:http://www.w3schools.com/xml/xml_cdata.asp

于 2013-10-11T11:00:05.580 に答える
0

タグ値に魔法の文字がないことを意味する、適切な XML を処理する必要があります。

コントラクトは、「適切な XML を受信し、適切な XML を送信する」必要があります。

クライアントは適切にエンコードおよびデコードする必要があります。あなたもそうしていることを確認する必要があります。

オブジェクトをインスタンス化するときは、デコードする必要があります (例: & を & に)。XML をマーシャリングするときは、適切にエンコードする必要があります。

私は魔法の修正を知りません。シャベルを手に入れて掘り始めることをお勧めします。

于 2013-10-11T11:02:47.133 に答える