我有这种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解析器?如果是,我想知道这个想法,否则一些替代方案。