org.jdom.JDOMException: Error in building: unknown protocol: d
我在网上差 许多资料都说tomcat安装路径里面有空格可是我看了没有
还有得人说把解析的xml改成文件类型我也该了
但是还是出现了这个异常不知道怎么解决我把代码给你们看看
// jdom解析xml文件
// 获得解析器对象
SAXBuilder builder = new SAXBuilder();
File file = new File("src/com/text/xml/parser/connection.xml");
// 装载xml文件,并且放回document对象
try {
Document doc = builder.build(file);
// 获得跟标签
Element element = doc.getRootElement();
List<Element> list = element.getChildren();

解决方案 »

  1.   

    src/com/text/xml/parser/connection.xml 你需要把这个文件贴出来
      

  2.   

    xml文件:<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE databases PUBLIC "connection/database.dtd" "D:\Workspaces\MyEclipse 8.5\test1\src\com\text\xml\parser\database.dtd">
    <databases>
    <database>
    <name>sqlserver2005</name>
    <driver value="com.microsoft.sqlserver.jdbc.SQLServerDriver"></driver>
    <url value="jdbc:sqlserver://localhost:1433;databaseName=my_blog"></url>
    <username>sa</username>
    <password>123456</password>
    </database>
    </databases>dtd文件
    <?xml version="1.0" encoding="UTF-8"?><!ELEMENT databases (database+)>
    <!ELEMENT database (name,driver,url,username,password)>
    <!ELEMENT name (#PCDATA)>
    <!ELEMENT driver (#PCDATA)>
    <!ATTLIST driver value CDATA #REQUIRED>
    <!ELEMENT url (#PCDATA)>
    <!ATTLIST url value CDATA #REQUIRED>
    <!ELEMENT username (#PCDATA)>
    <!ELEMENT password (#PCDATA)>
    美女要帮帮我啊
      

  3.   

    你先把:<!DOCTYPE databases PUBLIC "connection/database.dtd" "D:\Workspaces\MyEclipse 8.5\test1\src\com\text\xml\parser\database.dtd">取消先试一下。可能是这个规范引入的有问题。
      

  4.   

    <!DOCTYPE databases PUBLIC "connection/database.dtd" "D:\Workspaces\MyEclipse 8.5\test1\src\com\text\xml\parser\database.dtd">--><!DOCTYPE databases PUBLIC "connection/database.dtd" "D:/Workspaces/MyEclipse 8.5/test1/src/com/text/xml/parser/database.dtd">
      

  5.   

    <!DOCTYPE databases PUBLIC "connection/database.dtd" "D:/Workspaces/MyEclipse 8.5/test1/src/com/text/xml/parser/database.dtd">
    还是不行