XMLファイルに新しいレジスタを追加していますこのファイルには' and "
のような特殊文字があります。 transformerFactoryはこれを 'と'に変更します。Java XML - JavaはXMLファイルを生成するときにと"を 'と'に変更します
これは私のコードです:
Document document = documentBuilder.parse("Input.xml");
//Here I add the nodes in document
DOMSource source = new DOMSource(document);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
StreamResult result = new StreamResult("Result.xml");
transformer.transform(source, result);
私はtransfomerにこの行を追加しようとしたが、うまくいきませんでした:
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
例:
入力:
<Users>
<User Name="Daniel">
<Option Name="Salt">jJ='\Cl%MST"U.ivm/FwI+TJC=IalOJg2z8\L}b;<=OZ}qz`|_|[`y~)J,pEbWx_</Option>
</User>
</Users>
出力:追加先他のオプション塩とMと私は、XML、Javaが私にこの文字ダニエルと他のユーザーからの' and "
変更生成:私が欲しいもの
<Users>
<User Name="Daniel">
<Option Name="Salt">jJ='\Cl%MST"U.ivm/FwI+TJC=IalOJg2z8\L}b;<=OZ}qz`|_|[`y~)J,pEbWx_</Option>
</User>
<User Name="Tom">
<Option Name="Salt">salt1234</Option>
</User>
</Users>
を:私はgenereteとき、この特殊文字をエスケープするにはどうすればよい
<Users>
<User Name="Daniel">
//Here there are &apos and " and in output no
<Option Name="Salt">jJ='\Cl%MST"U.ivm/FwI+TJC=IalOJg2z8\L}b;<=OZ}qz`|_|[`y~)J,pEbWx_</Option>
</User>
<User Name="Tom">
<Option Name="Salt">salt1234</Option>
</User>
</Users>
新しいXMLファイル?
ありがとうございます!
出力をどのようにしたいですか?現在の入力とまったく同じですか? –
いいえ、xmlファイルに があります。新しいユーザーを追加すると、この文字が他のユーザーから変更されます。このオプションはユーザーにあります。 –
Xavi
「」と「」タグはあなたの質問に何が関係していますか?私はどこにあなたが元の投稿でこれらを言及して表示されません。 –