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();
    }
}

Xml Serializer in java

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