2011-09-19 72 views
0

我試圖解析其中有一組元素「專利代理人」,其中包含了一些元素 - 名稱,地址1,地址,城市的XML文件,州,郵編,國家。Java的DOM parser-如何檢查元素是否爲空或不是

雖然值將永遠在「名稱」和「地址1」的其它元素可能有也可能沒有值。

我已經瀏覽到一個單一的專利受讓人元,現在要檢查,如果這個記錄有地址2(和其他字段),或不重視。

一些相關代碼是通過el_assigneeaddress2所有子節點給出below--

el_patentassignees= (Element) npassignee.item(ncount); 
//now el_patentassignee has in it the content of one patent assignee element 

el_assigneeaddress2= (Element) el_patentassignees.getElementsByTagName("address2").item(0); 

val_assigneeaddress2= el_assigneeaddress2.getTextContent(); 
+1

什麼'el_assigneeaddress2 == null'? – Thomas

+0

@Thomas - 我的理解:'' @ –

+0

我Thomas-試圖el_assigneeaddress2 == null,並且它的作品完美...謝謝! – user893664

回答

1

迭代,然後,如果你看到一個Text節點,取值:

NodeList nodeList = el_assigneeaddress2.getChildNodes(); 
for (int i = 0; i < nodeList.getLength(), i++) { 
    Node child = nodeList.item(i); 
    if (child.getName().equals("#text")) { 
    val_assigneeaddress2= child.getTextContent(); 
    break; 
    } 
}