java dom解析器 - 如何检查元素是否为null

时间:2011-09-19 09:16:56

标签: java parsing dom

我正在尝试解析一个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();

1 个答案:

答案 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;
  }
}