Java xml Transformer转义&

标签 java xml ampersand transformer-model

我在使用 javax.xml.transform.Transformer 时遇到问题。

我正在尝试创建一个 XML 文档,其中一个属性是 HTTP 链接,其中包含用于查询的 &。在我调用了 transform() 方法之后,所有 & 字符都变成了 &

那么有什么方法可以配置 Transformer 不将 & 转换为 & 吗?提前致谢。

编辑


在我尝试创建的 xml 文档中,属性之一是带有查询字符串的 http 链接。所以我想要的结果是像

<Notification url="http://www.xyz.com/notify.jsp?param1=123&param2=345/>

但我现在得到的是

<Notification url="http://www.xyz.com/notify.jsp?param1=123&amp;param2=345/>

因为我必须将 xml 文档转换为 String 并通过套接字发送它。所以我不想将 & 转换为 & 作为最终结果。

最佳答案

After I've invoked transform method, all the & characters become &amp;

这正是必须发生的事情。

是什么让您假设 <div>A &amp; B</div>是正确的 XML/HTML 和类似 <div title="A &amp; B" /> 的东西不是吗?

&必须在 绝对所有地方 进行转义,包括属性值,例如 href .

关于Java xml Transformer转义&,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4552562/

相关文章:

objective-c - *变量名和变量名有什么区别

java - 寻找一种简单的方法来解析 JSON

java - Wicket FileUploadField 和大型 zip 上传

JAVA 类 com.adobe.xmp.* 未找到

java - HtmlUnit - 下载背景图像

PHP从mysql数据库输出数据到XML文件

javascript - 将 HTML 表单数据加载和保存到 xml 文件的最佳方式?

Java:序列化集合 XML

ios - Xcode Singleton Undeclared Identifier 放大器

c++11 - '&' 在 C++ 中出现在方法声明之前时意味着什么