javax Transformer保留转义实体

| 在几次尝试失败之后,我终于放弃了xslt的转换(如果您有兴趣,可以在这里检查我的问题:不想让xslt解释实体字符)。现在,我正在研究javax Transformer,以解决该问题。 问题是我想在xml和html中保留转义“撇号”:
< cell i=\'0\' j=\'0\' vi=\'0\' parity=\'Odd\' subType=\'-1\'> &#34;String&#39;</cell> 
输出是我不想要的:
    < td nowrap=\"true\" class=\"gridCell\" i=\"0\" j=\"0\">\"String\'< /td>
我想要的结果如下:
    < td nowrap=\"true\" class=\"gridCell\" i=\"0\" j=\"0\">&#34;String&#39;< /td>
我不知道我们是否可以使用方法转换来做到这一点,我看到一个类似的问题,但是他需要相反的事情:如何防止javax转换程序转义空白? 感谢您的帮助,谢谢!     
已邀请:
严格来说,文本节点中的
\'
&#39;
&#x27
&apos;
与XML解析器没有区别。在属性中,它的略有不同,因为必须将值括在
\"
\'
之间。如果您将属性的值括在“ 3”中,则必须使用实体在值内指定撇号,而XML序列化程序将执行相同的操作。 我对Java中的XML处理有些生疏,但是我知道在C#中,您可以让您的转换生成XML文档对象,并创建一个继承自XmlWriter类的类,以通过覆盖\“来序列化您想要的东西。 WriteString \'方法。希望您可以使用Java进行类似的操作,可能是通过实现
Result
接口,或者通过传递
DOMResult
来实现的。我不记得您通常如何在Java中序列化一个ѭ12,,但是应该可以操纵或覆盖它。     
XML将“ 6”和“ \”定义为同一意思,因此大多数XML工具都将区别视为无关紧要。我认为您应该对要求提出质疑-为什么要尝试这样做?这有点像试图在属性中保留\“ = \”符号周围的空格:这毫无意义。     

要回复问题请先登录注册