JSOUP(XMLファイル用のJavaツール)を使用しています。次のコードを使用して、XMLファイルに保存されているURLを読み取っています。ここに私のコードは次のとおりです。JSOUPでエスケープモードを無効にする方法を教えてください。
Document d = Jsoup.parse(new File("feed.xml"), null);
Element elementCat = d.getElementsByTag("cat").get(0);
String stringUrl = elementCat.ownText();
System.out.println(stringUrl);
XML入力ファイルは、このようなものです:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<root>
<cat>http://www.isna.ir/ISNA/FullNews.aspx?SrvID=Event&Lang=P</cat>
</root>
私の問題は、プログラムの出力はこうですということである:=これに代えてP http://www.isna.ir/ISNA/FullNews.aspx?SrvID=Event«: http://www.isna.ir/ISNA/FullNews.aspx?SrvID=Event&Lang=P
つまり、「& Lang」を自動的に「«」に変換します。 「⟪」ではないことに注意してください。ちょうど「& Lang」で、セミコロンはありません。 エンコードまたはエスケープを無効にしたい場合、生データを必要とします。
どうすればこの問題を解決できますか?
jsoupはXMLの代わりにHTML用ではありませんか? –
あなたは正しいと思います。しかし、JSOUPにはXMLを扱うための強力な機能があります。私はそれらを使用しないようにしたくありません。 – Soheil