Possible Duplicate:
What is Java alternative for .NET’s 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();
}
}
最佳答案
使用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
关于c# - java中的Xml序列化器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14535678/