Я использую 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, чтобы учесть вышеупомянутый алгоритм?
Спасибо!