2012-03-28 87 views
0

的XML從URL返回:「http://repository.sonatype.org/service/local/data_index?sha1=ba24d5de831911b684c92cd289ed5ff826271824」不被使用此代碼正確解析:XML從URL返回不正確解析

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是:[#document:null]'另外,沒有任何異常被拋出。 直接導航到URL似乎產生有效的XML。代碼有問題嗎?

+0

看來你沒有得到任何迴應。 – kosa 2012-03-28 15:12:37

回答

2

該文檔可能是正確構建的,但您期望輸出XML內容的方法不是這樣。看看使用Transformer來輸出XML。

+0

謝謝!此鏈接也有幫助 - http://stackoverflow.com/questions/1384802/java-how-to-indent-xml-generated-by-transformer – 2012-03-28 15:32:55

1

代碼沒有任何錯誤;我做了一個非常類似的工作程序,並打印出doc對象並得到相同的輸出結果。