2013-08-26 2 views
0

Я использую SAX парсер для синтаксического анализа XML, который имеет родителя и его дочерние теги, которые что-то вроде этого:SAX Parser, имеющие родительские и дочерние теги подобные

<A Name="Parent" level="0"> 
    <A Name="Child" level="0"> 
     <A Name="SubChild01" level="1"> 
      <A Name="SubChild11" level="1"> 
      </A> 
     </A> 
     <A Name="SubChild11" level="1"> 
     </A> 
    </A> 
    <A Name="Child2" level="0"> 
     <A Name="SubChild02" level="1"> 
     </A> 
    </A> 
</A> 

код

Чтобы сохранить childnodes идентификатор его ближайшего последующего родителя. Как это можно достичь?

+0

, пожалуйста, напишите полный код java. – Makky

+0

также не может быть запятой в xml ... – Makky

ответ

2

С подавляющим большинством приложений SAX вам необходимо поддерживать стек. Вы отправляете информацию в стек, когда вы получаете уведомление о StartElement, и вы добавляете стек в события EndElement. Вы можете найти информацию, относящуюся к родительскому элементу текущего элемента, с помощью peek() в верхней части стека.