2017-09-28 17 views
0

我正在解析XML字符串以生成節點。有時候,標籤會附帶一個名稱空間&,有時候沒有名稱空間。我怎麼能忽略這和忽略要在Java中創建節點列表的命名空間

我嘗試了以下方式,但它沒有奏效。

//NodeList idDetails = doc.getDocumentElement().getElementsByTagNameNS("*", "details"); 

NodeList idDetails = doc.getElementsByTagName("ns2:details"); 

有關如何做到這一點的任何想法?

回答

0

第一個工作。

NodeList nodes = doc.getDocumentElement().getElementsByTagNameNS("*", str);

但你也必須調用DocumentBuilderFactory.setNamespaceAware(true)這個工作,否則命名空間不會被檢測到。

+0

謝謝可選。它通過將namespaceaware設置爲true來工作 – Aliy

+0

完成可選.. – Aliy