如何仅计算外部标签的数量(XML)



我只需要计算外部对象标签的数量(这里只有2个)。XML示例:

<?xml version="1.0" encoding="UTF-8"?>
<java version="1.8.0_201" class="java.beans.XMLDecoder">
<object class="com.labs.crud.classes.Order">
  <void property="id">
   <int>1</int>
  </void>
  <object>
  ...
  </object>
</object>
<object class="com.labs.crud.classes.Order">
  <void property="id">
   <int>2</int>
  </void>
  <object>
  ...
  </object>
</object>
</java>

文档= documentBuilderFactory.NewInstance()。newDocumentBuilder()。parse(path);文档。...接下来是什么?

因此,在解析文档后,请按照DOM API

进行
NodeList list = document.getDocumentElement().getChildNodes();
IntStream.range(0, list.getLength())
         .filter(i -> list.item(i).getNodeName().equals("object"))
         .forEach(i -> System.out.println(list.item(i).getNodeName()));

您需要从对象节点中获取什么,请使用Node API获取

最新更新