我正在尝试解析一个xml文件,其中有一个组元素“patent-assignee”,其中包含一些元素 - name,address1,address2,city,state,postcode,country。
虽然“name”和“address1”的值总是存在,但其他元素可能有也可能没有值。
我已导航到一个专利受让人元素,现在想要检查此记录是否具有address2(和其他字段)的值。
下面给出了一些相关的代码 -
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();
答案 0 :(得分:1)
遍历el_assigneeaddress2
的所有子节点,然后,如果您看到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;
}
}