Java XML - 当我生成 XML 文件时,Java 将 me ' and "更改为 ' and "

标签 java xml

我正在向 XML 文件添加一个新寄存器。该文件有一个特殊字符,例如’;和“”。当我生成 XML 文件时,transformerFactory 将其更改为 ' 和 "。

这是我的代码:

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=&apos;\Cl%MST&quot;U.ivm/FwI+TJC=IalOJg2z8\L}b;&lt;=OZ}qz`|_|[`y~)J,pEbWx_</Option>
  </User>
</Users>

输出:我使用其他选项 Salt 添加了 Tom,当我生成 XMl Java 时,我将这个字符 ’ 更改为以及 Daniel 和其他用户的“:

<Users>
   <User Name="Daniel"> 
     <Option Name="Salt">jJ='\Cl%MST"U.ivm/FwI+TJC=IalOJg2z8\L}b;&lt;=OZ}qz`|_|[`y~)J,pEbWx_</Option>
   </User>
   <User Name="Tom"> 
     <Option Name="Salt">salt1234</Option>
   </User>
 </Users>

我想要什么:

<Users>
       <User Name="Daniel">
         //Here there are &apos and &quot and in output no 
         <Option Name="Salt">jJ=&apos;\Cl%MST&quot;U.ivm/FwI+TJC=IalOJg2z8\L}b;&lt;=OZ}qz`|_|[`y~)J,pEbWx_</Option>
       </User>
       <User Name="Tom"> 
         <Option Name="Salt">salt1234</Option>
       </User>
     </Users>

当我生成新的 XML 文件时如何转义这些特殊字符?

谢谢!

最佳答案

如果您希望输出中包含文字 ',那么您只需转义 & 即可。输入应为&apos;

关于Java XML - 当我生成 XML 文件时,Java 将 me ' and "更改为 ' and ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44965425/

相关文章:

java - 算法:在输入字符串中查找第一个非重复字符

android - 改变某部分字符串的edittext的输入类型

javascript - 新版本的谷歌地图javascript版本是否适用于JavaFx-WebView

java - Android中如何确定两个 View 的公共(public)父 View

java - 具有操作功能的大 ImageView

xml - 如何在 Odoo 中打开现有 View 但禁用其创建按钮?

c# - 反序列化使用属性名称/值对的 xml

javascript - 我应该为 OOP Javascript Web 应用程序使用什么类型的数据管理系统?

java - Liferay 6.2 中的翻译进度

java - imageJ 宏中的字符串格式