2014-06-18 78 views
0

我有一個文本文件,我希望它使用jaxb在xml中轉換。請幫忙。 我的文本文件是:使用jaxb從文本文件創建xml

 101,2014-06-16T00:30:00Z,10,true 

我的XML格式將是:

-<Meter> 
    <Name>12345678</Name> 
    -<SeriesList> 
    -<Series> 
    <Name>A+</Name> 
    <ValueType>1</ValueType> 
    <ValueList> 
    -<Value> 
    <Value>101</Value> 
     <Time>2014-06-16T00:30:00Z</Time> 
     <ValueStatus>10</ValueStatus> 
     <IsConsumption>true</IsConsumption> 
    </Value> 
    </ValueList> 
    </Series> 
    </SeriesList> 
    </Meter> 

回答

0

創建類儀表,系列和值:

@XmlRootElement 
public class Meter { 
} 

class Series { 
} 

class Value { 
} 

屬性添加到每個班級,並註釋他們@XmlELement@XmlWrapperElements

讀取輸入文件並使用以逗號作爲分隔符的StringTokenizer分隔每行。爲每一行創建一個Value實例。

創建JAXBContext並將Meter作爲綁定類列表的唯一成員。創建一個Marshaller並編組儀表實例。

+0

我可以創建多達ValueList標籤。之後,我卡住了。請幫助我。 – user3751499

+0

你可以發佈你的代碼嗎? –