2013-09-13 2 views
0

Я хочу прочитать следующий XML-файл, используя SAX-парсер. Я смог проследить простые примеры, но не смог увидеть примеры, включенные в список объектов. Как разобрать этот?список в синтаксическом анализе xml с использованием анализатора Stax

<processes> 
    <process name="p6545643439"> 
    <inputs><instance name="inst1398150856"/> 
    <instance name="inst6576345634574"/> 
    <instance name="inst3756943587349"/> 
    <instance name="inst754754747777"/> 
    <instance name="inst9048534095849"/> 
    </inputs> 
    <outputs> 
    <instance name="inst8394750348959043"/> 
    <instance name="inst438753489548"/> 
    <instance name="inst90853495834914"/> 
    </outputs> 
    </process> 

    <process name="p99849280542"> 
    <inputs><instance name="inst9485948594"/> 
    <instance name="inst8457874"/> 
    <instance name="inst893478969539"/> 
    </inputs> 
    <outputs> 
    <instance name="inst1743873584"/> 
    <instance name="inst99089089080"/> 
    <instance name="inst2364738463278"/> 
    <instance name="inst756427594"/> 
    <instance name="inst387589475"/> 
    </outputs> 
    </process> 

    <process name="p132768944"> 
    <inputs><instance name="inst9485948594"/> 
    <instance name="inst8457874"/> 

    </inputs> 
    <outputs> 
    <instance name="inst1743873584"/> 
    <instance name="inst99089089080"/> 

    </outputs> 
    </process> 

</processes> 

ответ

0

Только предложение: Вы уверены, что хотите сделать это с SAX?

Я считаю, что это немного проще с DOM: просто читать XML, перебирать nodeList корневого элемента с именем, равным process, то вы можете итерируем nodeList этих элементов (то есть, получить Nodes с именем равным instance). Вот small example для рекурсивной итерации узлов с DOM.

Смежные вопросы