2009-12-24 75 views
0

我正在读取输入的Excel文件,并在那里我有1个字段的地址。在该字段中,特殊字符即将到来,它是(&)。虽然我要分析此字符(&)并尝试写入它当时该字符转换成XML文件(& amp)。如何从使用java的XML文件中删除&?

我想从XML文件中删除翻译字符(& amp),并且希望它必须保持为从Excel文件中读取并写入XML文件中的(&)。 WWW.GEVERS &转换为WWW.GEVERS &安培 如果任何主体具有任何溶液或任何其他代码段,这将受到赞赏。

感谢,

米沙勒沙阿

回答

2

如果您的数据中包含符号 - 这显然它 - 那么符号来转义为&放大器;如果你把它放在XML文档的文本节点中。

所以这听起来像你的XML软件的行为是正确的。为什么你认为你必须对此做任何事情?我不认为你这样做。

+0

+1:&字符必须转义并转换为等效字符实体引用(http://en.wikipedia.org/wiki/Character_entity_reference),即&如果不这样做,则当XML感知程序尝试读取XML文件时,XML文件将无法解析。 – 2009-12-24 07:34:35

0

由于它不再是一个有效的xml文件,因此您应该将其作为原始文本进行处理,并且将其作为原始文件替换为& amp; - > &

顺便说一句,为什么你不想保持它有效的XML?

1

@Mishal,见保罗的答案。如果将&替换为&,则不再具有“格式良好”的XML文档。你实际上会引入一个语法错误。

所以你只需要用知道如何呈现XML的程序(如Internet Explorer)(只要确保你的文件后缀是.xml)阅读或查看你的XML文档即可。