私はJavaでパーサーを作成しており、XMLdomで文字列を作成しています。
これが私のコードです
String val="\""+val+"\"";
String temp=StringEscapeUtils.escapeXml(val);
node.setTextContent(temp);
それから私はLSSerializerを使用しています
DOMImplementationLS domImplementation = (DOMImplementationLS)doc.getImplementation();
LSSerializer lsSerializer = domImplementation.createLSSerializer();
String tempString=lsSerializer.writeToString(doc);
そしてファイルに保存します。
今私の問題は、文字列の「テスト」が" test"として来るはずだということです。しかし、それは& quot; test"として来ています。
&は別々にエスケープされているようです。誰かが私のコードの何が問題になっているのか教えてもらえますか?