gpt4 book ai didi

c# - java中的Xml序列化器

转载 作者:行者123 更新时间:2023-12-01 14:53:40 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com