【问题标题】:How to remove & from an XML file using java?如何使用java从XML文件中删除&?
【发布时间】:2009-12-24 07:06:58
【问题描述】:

我正在读取输入的 Excel 文件,并且我有 1 个地址字段。在该字段中,特殊字符即将到来,即 (&)。虽然我要解析这个字符 (&) 并尝试写入到 XML 文件时,字符转换为 (&amp)。

我想从 XML 文件中删除已翻译的字符 (&amp),并希望它必须保持从 Excel 文件中读取的状态,并在 XML 文件中写为 (&)。 WWW.GEVERS& 转换为 WWW.GEVERS&amp 如果任何机构有任何解决方案或任何其他代码sn-p,将不胜感激。

谢谢,

米沙尔·沙阿

【问题讨论】:

    标签: java xml excel


    【解决方案1】:

    如果您的数据包含一个 & 符号 - 显然它确实包含 - 那么该 & 符号必须转义为 &如果将它放在 XML 文档的文本节点中。

    听起来您的 XML 软件运行正常。为什么你认为你必须为此做点什么?我不认为你这样做。

    【讨论】:

    【解决方案2】:

    @Mishal,请参阅 Paul 的回答。如果将& 替换为&,您将不再拥有“格式良好”的XML 文档。您实际上会引入语法错误。

    因此,您只需使用知道如何呈现 XML 的程序(例如 Internet Explorer)来读取或查看您的 XML 文档(只需确保您的文件后缀为 .xml)。

    【讨论】:

      【解决方案3】:

      由于它不再是有效的 xml 文件,您应该将其作为原始文本处理,并对 & 进行原始替换。 -> &

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

      【讨论】:

        猜你喜欢
        • 2012-04-01
        • 1970-01-01
        • 2018-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-09
        • 2023-03-24
        • 2021-04-25
        相关资源
        最近更新 更多