0
我剛接觸java並解析並研究了所有簡單的示例。他們給我的基本知識,但我將如何解析一個更高級的XML文件,如下所示。使用java解析xml與幾個父母
<?xml version="1.0"?>
<employee name="carlos">
<employment_form works="fulltime">
<employment_number>555</employment_number>
<days_worked>200</days_worked>
<employment_deps dependencies="started">
<Another_Employee NAME="jenny"/>
<Another_Employee NAME="jimmy"/>
</employment_deps>
<employment_deps dependencies="now">
<Another_Employee NAME="jenny"/>
<Another_Employee NAME="jimmy"/>
<Another_Employee NAME="lisa"/>
</employment_deps>
</employment_form>
<employment_form works="parttime">
<employment_number>554</employment_number>
<days_worked>21</days_worked>
<employment_deps dependencies="started">
<Another_Employee NAME="mike"/>
<Another_Employee NAME="donny"/>
<Another_Employee NAME="fredrik"/>
</employment_deps>
<employment_deps dependencies="when finished">
<Another_Employee NAME="trish"/>
<Another_Employee NAME="carl"/>
<Another_Employee NAME="noone"/>
</employment_deps>
</employment_form>
</employee>
我想顯示每個employment_form的詳細列表;
carlos fulltime 555 200 started
jenny
jimmy
carlos fulltime 555 200 now
jenny
jimmy
lisa
carlos parttime 554 21 started
mike
donny
fredrik
carlos parttime 554 21 now
trish
carl
noone
我希望有人能幫助我,我不知道從哪裏開始。
你可以閱讀[mkyong文章](http://www.mkyong.com/java/how-to-read-xml-file-in -java-SAX解析器/)。它們是用於java的XML解析的有用指南。 – Dracontis
如果你有格式良好的XML,任何Java庫都應該能夠解析它。一個XML文件應該只有* ONE *根元素(例如'employees')。但是,儘管如此,你的文件確實是「格式良好」的:https://validator.w3.org/check。下面是一個很好的教程:[Java和XML](http://www.vogella.com/tutorials/JavaXML/article.html) – paulsm4
U可以使用XStream:http://xstream.codehaus.org/ index.html – Bikku