2016-01-07 8 views
0
<?xml version="1.0" encoding="utf-8" ?> 
<yesone> 
<doc> 
    <doc_type>B</doc_type> 
    <seq>2015121100007453</seq> 
    <att_year>2015</att_year> 
    <att_FrmMm>0</att_FrmMm> 
    <att_ToMm>0</att_ToMm> 
    <att_inqrMm>01,02,03,04,05,06,07,08,09,10,11,12</att_inqrMm> 
</doc> 
<form form_cd="D101Y"> 
    <man resid="6611201653606" name="dolch"> 
     <data dat_cd="D01" busnid="1168140432" trade_nm="gagag(sa)" acc_no="00001532"> 
      <start_dt>19940708</start_dt> 
      <end_dt>99991231</end_dt> 
      <com_cd>434</com_cd> 
      <sum>1041000</sum> 
     </data> 
    </man> 
</form> 

<form form_cd="E102Y"> 
    <man resid="6611201653606" name="dolch"> 
     <data dat_cd="E01" busnid="1244661351" trade_nm="gwerqreqxd" acc_no="9601687930560"> 
      <com_cd>110</com_cd> 
      <ann_tot_amt>1200000</ann_tot_amt> 
      <tax_year_amt>0</tax_year_amt> 
      <ddct_bs_ass_amt>1200000</ddct_bs_ass_amt> 
     </data> 
    </man> 
</form> 

<form form_cd="F102Y"> 
    <man resid="6611201653606" name="dolch"> 
     <data dat_cd="F01" busnid="6108155691" trade_nm="(asd)gagsgs" acc_no="21010625891874"> 
      <com_cd>150</com_cd> 
      <pension_cd>12</pension_cd> 
      <ann_tot_amt>8519160</ann_tot_amt> 
      <tax_year_amt>0</tax_year_amt> 
      <ddct_bs_ass_amt>8519160</ddct_bs_ass_amt> 
     </data> 
    </man> 
</form> 

</yesone> 

Как преобразовать эту XML-карту в Java?Преобразование XML в карту в java

Также, пожалуйста, дайте мне совет о библиотеке, который мне нужно сделать.

И то, что я хочу, как это следует

doc_type = B, сл = 2015121100007453, att_year = 2015, att_FrmMm = 0, att_ToMm = 0, att_inqrMm = 01,02,03,04,05,06, 07,08,09,10,11,12 ........................

+0

чтения [спросить], это не бесплатный сервис кодирования, первый вы показываете свои усилия , то мы можем помочь. В Интернете есть много учебных пособий, просто «java parsing xml», и вы найдете их. – saljuama

ответ

0

Огромная библиотека, используемая для этого - джексон. Изучите некоторые примеры того, как читать XML.

В методах readValue() объекта objectmapper просто укажите Map.class как тип результата, он должен поддерживаться.

начало здесь https://fasterxml.github.io/jackson-databind/javadoc/2.5/com/fasterxml/jackson/databind/ObjectMapper.html

0

Использование Xstream, вы можете прочитать об этом здесь: http://x-stream.github.io/

см How to convert XML to java.util.Map and vice versa

+0

Большое спасибо, я использовал xstream-1.3.1.jar –

+0

Однако проблема возникает import com.thoughtworks.xstream.XStream; импорт com.thoughtworks.xstream.io.xml.DomDriver; XStream xStream = новый XStream (новый DomDriver()); \t \t \t Map map2 = (Карта) xStream.fromXML (xmlfile); \t \t \t System.out.println (map2); Вот в чем проблема –