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

发布于 2024-12-05 09:59:39 字数 520 浏览 1 评论 0原文

我正在尝试解析一个 xml 文件,其中有一个组元素“专利受让人”,其中包含一些元素 - 名称、地址1、地址2、城市、州、邮政编码、国家/地区。

虽然“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();

I am trying to parse an xml file in which there is a group element "patent-assignee" which contains some elements- name, address1, address2,city,state, postcode, country.

While values will always be there for "name" and "address1" the other elements may or may not have values.

I have navigated to a single patent-assignee element, and now want to check if this record has value for address2 (and other fields) or not.

Some relevant code is given 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();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

长安忆 2024-12-12 09:59:39

迭代 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;
  }
}

Iterate through all child nodes of el_assigneeaddress2, then, if you see a Text node, take the value:

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;
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文