2

我遇到了问题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 文档转换为字符串并通过套接字发送。所以我不想&转换&amp;为最终结果。

4

1 回答 1

2

在我调用了 transform 方法之后,所有的&字符都变成了&amp;

这正是必须发生的事情。

是什么让您认为<div>A &amp; B</div>XML/HTML 是正确的,而类似<div title="A &amp; B" />的却不是?

&必须在任何地方绝对转义,包括属性值,例如href.

于 2010-12-29T08:49:29.010 回答