解析多个XML文件

时间:2018-02-24 16:39:28

标签: java xml xml-parsing sax

我有这种XML结构:

<?xml version="1.0" encoding="UTF-8"?>
<Main>
  <class category="super">
    <property name="XML doc path">HERE IS PATH TO ANOTHER XML doc</title>
  </class>
  <class category="normal">
    <key>a451-47-aswx4</key>  // unique key of each class
    <property>some data</property>
    <edge>k4x8-74-aswx5</edge> // this is key of another class node and represents connection between them
  </class>
  .
  .
  .
</Main>

在以此格式解析XML文件时,我基本上需要做的是构建图形。单个XML文件不会出现问题。但是当我遇到带有tag name = class属性的category = super时,我必须开始从给定路径解析另一个XML。解析的顺序无关紧要。我可以立即(递归地)解析新文件,或者将XML文件路径添加到队列中,并在完成当前文件后开始解析它。

我不需要写XML,只需从中读取即可。我读到SAX解析器速度非常快,并没有使用那么多内存但是我无法用SAX来解决这个问题。

所以问题是:

  

是否有可能以某种方式使用java SAX解析器?如果是,我想知道这个想法,否则一些替代方案。

0 个答案:

没有答案