gpt4 book ai didi

java - SAX Parser,如何动态忽略 SAXParser.parse 输入 xml 文件中的 &

转载 作者:太空宇宙 更新时间:2023-11-04 06:44:50 44 4
gpt4 key购买 nike

我有一个场景,我从另一个服务获取 XML,然后解析该文件并将其呈现到另一个文件。

但是,有时,我们会在任何标记内的输入文件中得到 &,当我们尝试解析此文件时,我们会得到 SAXException

有没有办法可以动态替换&,或者在解析时忽略&符号?

最佳答案

经过一番研究后,我得出以下几点:

  1. SAX 解析器需要一个干净的 XML 文件且没有任何错误,否则它将失败并且我们无法动态更改输入中的字符。因此,我们需要事先检查输入 XML 文件。

  2. 要轻松更改输入文件中的字符,请使用 Apache 在“org.apache.commons.lang.StringEscapeUtils”包中提供的“StringEscapeUtils.escapeXml”。但是,这也有其缺点,因为它会影响角色的所有出现。作为引用,您可以查看此博客:“http://javarevisited.blogspot.com/2012/09/how-to-replace-escape-xml-special-characters-java-string.html

  3. 但是,我的用例场景不同,我只需要从输入文件中删除特定字符。因此,为此我必须从头开始编写代码;我必须读取文件并检查所需的字符才能删除并删除它并再次写回文件。

关于java - SAX Parser,如何动态忽略 SAXParser.parse 输入 xml 文件中的 &,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24146890/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com