我想使用'DocumentBuilder'解析xml文件,並且出現以下錯誤。使用DocumentBuilder解析XML文件時出現'MalformedURLException'
java.net.MalformedURLException: no protocol: <http://java.sun.com/j2ee/dtds/application_1_2.dtd>
我的XML文件的第一部分是這樣的(XML文件不能被改變)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC '-//Sun Microsystems, Inc.//DTD J2EE Application 1.2//EN' '<http://java.sun.com/j2ee/dtds/application_1_2.dtd>'>
<application>
<display-name>Black hole</display-name>
<description>Black hole service framework</description>
<module>
<ejb>StructureService.jar</ejb>
</module>
<module>
<ejb>ResourceService.jar</ejb>
</module>
<module>
<ejb>DatumServiceInternal.jar</ejb>
</module>
在這裏,我如何試圖解析XML文件
File xml = new File(path);
FileInputStream inputStream = new FileInputStream(xml);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
return db.parse(inputStream , "UTF-8");
我試着做不同的方式,但我經常得到錯誤。請幫我找到問題。
太棒了! EntityResolver解決了我的問題。 – Madhujith