2016-12-27 33 views
0

我已經經歷了許多Stackoverflow頁面和web來決定適合我的需求的分析器。 我需要閱讀java中的嵌套和大xml文件,所以DOM解析器不太適合。我的XML看起來像下面(片段) -Java分析器讀取嵌套和冗長的xml

<products> 
     <product> 
      <productCode></productCode> 
      <Code>3002191</Code> 
      <anotherCode></anotherCode> 
      <entityName>entityName value</entityName> 
      <entityName2>entityName value</entityName2> 
      <Type>value</Type> 
      <List>1</List> 
      <SecondCode>124</SecondCode> 
      <docInfo> 
       <name>value1</name> 
       <docName>value</docName> 
       <docId>045</docId> 
       <type>Full Name</type> 
       <class>value</class> 
       <docCode>123</docCode> 
       <date>07/12/2016</date> 
       <countries> 
        <country>India</country> 
       </countries> 
       <language>EN</language> 

      </docInfo> 
      <docInfo> 
       <name>value1</name> 
       <docName>value</docName> 
       <docId>1219</docId> 
       <type>Full Name</type> 
       <class>value</class> 
       <docCode>123</docCode> 
       <date>07/12/2016</date> 
       <countries> 
        <country>India</country> 
       </countries> 
       <language>EN</language> 

      </docInfo> 
</product> 
<product> 
.. 
</product> 
</products> 

要求:我需要的產品信息存儲到與其他個XML進一步處理HashMap中的列表。首先,我認爲使用Stax api來做到這一點。但是元素docInfo有國家元素,所以對於很多國家可以有多個文檔,我不能向後解析以保存另一個文檔(文檔信息與國家相同)。請讓我知道,如果我足夠清楚

請讓我知道哪個解析器將很好地處理這種情況,我沒有任何這種XML的模式。

非常感謝。

回答