Sax 解析器将“\n”替换为“\\n”

Sax parser replaces "\n" by "\\n"

我正在使用来自 org.xml.sax 的 SAX 解析器解析 XML 文件。我只实现了 startElementendElement 方法。

有时像"text text \n text"这样的行需要被解析。

解析器将它们转换为 "text text \n text"。我不想要那个。是否可以在不自己操作字符串的情况下阻止解析器进行此类调整?

我检查了 api 的 Defaulthandler class,但没有找到任何东西。

最佳里卡多

字符串

"text text \n text"

包含两个字符 \n,在您的 XML 中 而不是 换行符。如果 XML 解析器按原样传递这两个字符,结果将包含换行符,其中 none 在输入中。

\n 转义为 \n 是正确的做法。