我正在尝试使用以下内容将 XML 文档解析为字符串
Document parse = DocumentBuilderFactory.newInstance().newDocumentBuilder()
.parse(new InputSource(new StringReader(xmlFile)));
但我收到此错误
[ fatal error ]实体“Ouml”被引用,但未声明。
我尝试使用 Apache StringEscapeUtils 转义和取消转义 xmlFile 字符串,但仍然有错误
最佳答案
HTML 4.0 识别 252 个预定义字符实体,例如 Ö
、ß
等。
另一方面,XML 只有 5 个:
"
&
'
<
>
除了未先定义的字符实体之外,您不能使用 html 中的命名字符实体。
因此,在使用 StringEscapeUtils
时,请确保使用 escapeXml()
而不是 escapeHtml4()
。
关于Java:将 XML 文档解析为文本时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29163664/