2012-11-27 127 views
0

我有一個字符串變量(鏈接)存儲在我得到的XML響應的URL,我使用DOM來分析XML數據。從DOM使用DOM獲取XML

爲了確保我正確地提取數據I存儲在本地驅動器的XML,建立我的解析器,我把數據:

document = builder.parse(new File(filepath)); 

所以,當我嘗試從URL得到它我使用:

document = builder.parse(new URL(link).openStream()); 

而且它沒有工作。我錯過了什麼?

xml的數據存儲在列表中,然後顯示在jsf數據表中。

+0

」它沒有用。「任何錯誤消息或堆棧跟蹤,也許? –

+0

類型例外報告 消息 說明服務器遇到內部錯誤,導致它無法完成此請求。 例外 javax.servlet.ServletException \t javax.faces.webapp.FacesServlet.service(FacesServlet.java:321) 根源 顯示java.lang.NullPointerException 我希望這是有益的 – Jsamios

+0

我改變將以上內容改爲: URL鏈接=新的URL(「http:// .....」); InputStream in = link.openStream(); document = builder.parse(in); 但仍然沒有... – Jsamios

回答

0

上面的工作很好,問題是nodelist元素的索引。出於某種原因,當我從文件中讀取

obj.setattribute1(cDetails.item(1).getTextContent()); obj.setattribute2(cDetails.item(3).getTextContent());

看到,該項目是每次

增加2現在,我讀了URL增量每次

爲1現在我確定有一個原因,我不明白可能是由於我的知識有限而引起的,但上述工作和項目的索引在節點列表中的下一項增加1。 「