Sax 解析器将“\n”替换为“\\n”
Sax parser replaces "\n" by "\\n"
我正在使用来自 org.xml.sax 的 SAX 解析器解析 XML 文件。我只实现了 startElement
和 endElement
方法。
有时像"text text \n text"
这样的行需要被解析。
解析器将它们转换为 "text text \n text"
。我不想要那个。是否可以在不自己操作字符串的情况下阻止解析器进行此类调整?
我检查了 api 的 Defaulthandler class,但没有找到任何东西。
最佳里卡多
字符串
"text text \n text"
包含两个字符 \n
,在您的 XML 中 而不是 换行符。如果 XML 解析器按原样传递这两个字符,结果将包含换行符,其中 none 在输入中。
将 \n
转义为 \n
是正确的做法。
我正在使用来自 org.xml.sax 的 SAX 解析器解析 XML 文件。我只实现了 startElement
和 endElement
方法。
有时像"text text \n text"
这样的行需要被解析。
解析器将它们转换为 "text text \n text"
。我不想要那个。是否可以在不自己操作字符串的情况下阻止解析器进行此类调整?
我检查了 api 的 Defaulthandler class,但没有找到任何东西。
最佳里卡多
字符串
"text text \n text"
包含两个字符 \n
,在您的 XML 中 而不是 换行符。如果 XML 解析器按原样传递这两个字符,结果将包含换行符,其中 none 在输入中。
将 \n
转义为 \n
是正确的做法。