从URL返回的XML未正确解析

时间:2012-03-28 15:01:43

标签: java xml xml-parsing

从URL返回的XML:'http://repository.sonatype.org/service/local/data_index?sha1=ba24d5de831911b684c92cd289ed5ff826271824'未使用此代码正确解析:

public static void main(String args[]){

    try {

        String urlString = "http://repository.sonatype.org/service/local/data_index?sha1=ba24d5de831911b684c92cd289ed5ff826271824";
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        Document doc = db.parse(new URL(urlString).openStream());

        System.out.println("Doc is : "+doc);
    }
    catch(Exception e){
        e.printStackTrace();
    }
}

输出的doc值是'Doc is:[#document:null]'而且,没有抛出任何异常。 直接导航到URL似乎产生有效的XML。代码有问题吗?

2 个答案:

答案 0 :(得分:2)

doc可能正在构建正确,但您期望Document toString()方法输出XML内容,而不是。看看使用Transformer输出XML。

答案 1 :(得分:1)

代码没有任何问题;我采用了一个非常相似的工作程序,并打印出doc对象并获得相同的输出。