java – 带auml的XML文件;
发布时间:2020-05-28 14:22:55 所属栏目:Java 来源:互联网
导读:我有一个大致如下所示的 XML文件: customer nameMller/name/customer 我使用以下代码解析文件: File xmlFile = new File(file.xml);DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();Docume
|
我有一个大致如下所示的 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的错误;被引用但未声明.我想要的是正在读取条目但不以任何方式解析,我想获得文件中写入的值. 我怎么做? 解决方法我尝试过设置:dbFactory.setExpandEntityReferences(false); 但这不起作用. 如果你不能修改你的xml内容(使用UTF-8,xml可以包含你的umlaut),你可以添加一个DTD: <!DOCTYPE definition [ <!ENTITY uuml "ü"> ]> 如果无法修改xml文件,请加载xml内容并添加DTD: String dtd = "<!DOCTYPE definition [n<!ENTITY uuml 'ü'>n]>n",contents = <load xmlFile>; Reader reader = new StringReader(dtd + contents); InputSource src = new InputSource(reader); Document doc = dBuilder.parse(src); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
