Xml Serializer in java
本文关键字:java in Serializer Xml | 更新日期: 2023-09-27 17:56:19
可能的重复项:
什么是 Java 替代方法。NET的XmlSerializer
XmlSerializer
类在 C# 中究竟做了什么,如何在 Java 中使用相同的功能?
以下只是 c# 中代码的一部分(是否可以在 java 中使用此方法?
public static List<PinglishString> LoadPinglishStrings(string filePath)
{
var serializer = new XmlSerializer(typeof(List<ListOfString>));
TextReader stream = null;
try
{
stream = new StreamReader(File.Open(filePath, FileMode.Open, FileAccess.Read), Encoding.UTF8);
List<ListOfString> list = serializer.Deserialize(stream) as List<ListOfString> ?? new List<ListOfString>();
return list;
}
finally
{
if (stream != null)
stream.Close();
}
}
Using Java Architecture for XML Binding (JAXB)
例:
// create JAXB context and instantiate marshaller
JAXBContext context = JAXBContext.newInstance(SomeClass.class);
Marshaller m = context.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
// Write to System.out
m.marshal(instanceOfSomeClass, System.out);
Marshaller --> XMLSerializer
XmlSerializer:将对象列表保存在 XML 文件中。XmlDeSerializer - 做相反的事情
我正在使用这个库:xstream
XmlSerializers 将对象序列化和反序列化为 XML 文档和从 XML 文档反序列化对象。这使您能够控制如何将对象编码为 XML。
对于Java来说,找到了这个xerces-J-API