我有一個XML org.w3c.dom.Document對象。如何獲取Java XML org.w3c.dom.Document的子集?
它看起來有幾分像這樣:
<A>
<B>
<C/>
<D/>
<E/>
<F/>
</B>
<G>
<H/>
<H/>
<J/>
</G>
</A>
我如何轉換文檔對象,以便它剝去根節點並返回另一個Document對象的子集(按名稱選擇),看起來像這樣:
<G>
<H/>
<H/>
<J/>
</G>
我希望這樣的事情:
...
Document doc = db.parse(file);
Document subdoc = doc.getDocumentSubsetByName("G"); //imaginary method name
NodeList nodeList = subdoc.getElementsByTagName("H");
,但我有找到這樣的事情很麻煩。
答案原來是這樣的:
...
Document doc = db.parse();
doc.getDocumentElement.normalize();
NodeList a = doc.getElementsByTagName("A");
Element AsubNode = null;
if (a.item(0) != null) {
AsubNode = (Element) a.item(0);
nodeList = AsubNode.getElementsByTagName("G");
...
我感覺解決方案與將G節點轉換爲Element對象然後從中獲取nodeList有關。 – djangofan 2009-10-16 23:43:14