【发布时间】:2015-08-24 05:54:25
【问题描述】:
我有一个大致如下所示的 XML 文件:
<customer>
<name>Müller</name>
</customer>
我使用以下代码解析文件:
File xmlFile = new File("file.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(xmlFile)
并得到实体&uuml;被引用但未声明的错误。我想要的是该条目正在被读取但未以任何方式解析,我想获取写入文件中的值。
我该怎么做?
【问题讨论】:
-
我有同样的问题好几个星期了。但我没有找到一个好的解决方案。我已经使用 xslt 转换将 html 实体转换为 xml 实体,然后解析修改后的文件。
-
XML 是否引用了定义该实体的 DTD,或者 XML 本身是否存在问题?
-
出现错误的原因是
&uuml;不是标准的XML 实体引用。在 XML 中,只有five standard entity references:&amp;、&quot;、&apos;、&lt;、&gt。&uuml;之类的东西是 HTML 实体引用,但它们没有在 XML 中定义。