【发布时间】:2010-03-15 07:00:07
【问题描述】:
我正在使用 SAX 来解析一些 XML。假设我有以下 XML 文档:
<queue>
<element A> 1 </element A>
<element B> 2 </element B>
</queue>
<queue>
<element A> 1 </element A>
<element B> 2 </element B>
</queue>
<queue>
<element A> 1 </element A>
<element B> 2 </element B>
</queue>
我还有一个 Elements 类:
public static Elements {
String element;
public Elements() {
}
public void setElement(String element){
this.element = element;
}
public String getElement(){
return element;
}
}
我希望编写一个遵循以下算法的 ContentHandler:
Vector v;
for every <queue> root node {
Element element = new Element();
for every <element> child node{
element.setElement(value of current element);
}
v.addElement(element);
}
所以,我想创建一堆 Element 对象并将每个对象添加到一个向量中……每个 Element 对象都包含自己的 String 值(来自根节点中的子节点。
我知道如何解析元素和所有这些细节,但有人可以向我展示如何构造我的 ContentHandler 以允许上述算法的示例吗?
谢谢!
【问题讨论】: