使用jaxb从文本文件创建xml

时间:2014-06-18 07:57:08

标签: xml jaxb

我有一个文本文件,我希望它使用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>

1 个答案:

答案 0 :(得分:0)

创建Meter,Series和Value类:

@XmlRootElement
public class Meter {
}

class Series {
}

class Value {
}

为每个类添加属性,并根据需要使用@XmlELement@XmlWrapperElements对其进行注释。

读取输入文件并使用逗号作为分隔符的StringTokenizer拆分每一行。为每一行创建一个Value实例。

使用JAXBContext创建Meter作为绑定类列表的唯一成员。创建一个Marshaller并封送计量表实例。

相关问题