使用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>

创建类Meter, Series and Value:

@XmlRootElement
public class Meter {
}
class Series {
}
class Value {
}

为每个类添加属性,并适当地用@XmlELement@XmlWrapperElements注释它们。

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

创建一个JAXBContext, Meter是绑定类列表中唯一的成员。创建Marshaller并封送仪表实例。

最新更新