好的,所以这是我的问题。我需要在Java中生成xml以传递到另一个应用程序。我开始认为使用org.w3c.dom.Document可以很容易。不幸的是,我需要将XML传递到的应用程序需要像“需要编码为ASCII(")而不是它们的字符实体(&”)这样的特殊字符。有没有人知道一个简单的解决方案?使用ascii编码代替字符实体编码xml
PS更改目标应用是不是一种选择
更新: 所以我们可以说我的应用程序给下面的字符串作为输入:
he will "x" this if needed
我的应用程序需要输出这样的:
<field value="he will "x" this if needed"/>
XML生成我使用,我猜大多数人输出这个但这不适用于我的目标:
<field value="he will "x" this if needed"/>
我实现我的目标可能不太达到XML标准,但对我无能为力,因为我无法控制它。这是我的情况,我必须处理它。除了用手转换每个特殊字符以外的任何想法?
我试图编辑你的问题,但我不知道我明白你想要什么。请更具体地说明在什么条件下您想查看哪些实际字节。你想看到&符号吗? – bmargulies 2010-01-28 22:05:59
您的意思是"或其他字符,因为"e;是XML标准的一部分,所以任何软件都应该能够处理这个问题。如果它不符合标准,那么它会出错, – Mark 2010-01-28 22:16:57
这看起来不像是你的目标的问题。唯一预定义的实体是&,<和>。 "被广泛使用,但仍未预定义,只有在DTD声明它时才存在。 – 2010-02-04 20:47:56