2014-06-18 48 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

你可以发布你的代码吗? –