我有一个文本文件,我希望使用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
并封送仪表实例。