2011-10-24 45 views
0

&#145是一个unicode字符,它必须从java传递给xml,以便在页面上显示特殊字符。但是,不是特殊字符,而是显示&#145,因为它在页面上。我尝试使用转义序列,但没有帮助。请在这方面帮助。从java传递到xml的unicode字符

+2

我们需要更多关于如何构建XML的信息。你使用DOM吗? JDOM? StAX API?是否涉及XSLT转换?当你说“&#145显示在页面上”时,你究竟是什么意思?你的意思是显示实际的&符号,散列和数字序列?如果你手动输出这个,看看你是否在末尾没有省略分号(应该是'‘')。 –

回答

0

&#145不是Unicode字符。它看起来很像numeric character reference,但它不完整,没有终止;。尝试‘以查看是否可以解决您的问题。

如果这不起作用:默认情况下,并非所有XML解析器都将数字字符引用转换为Unicode。有关启用/配置字符实体处理的选项,请参阅文档。

0

我怀疑(或者说,我想,因为您已经让我们别无选择,只能猜测)您将字符串&#1 4 5传递给某个需要字符串值的API。除非接口是一个希望传递XML的接口,并且解析XML,否则这将不会被转义。相反,只是传递一个包含这个字符的字符串而不会转义。