c# - java中的Xml序列化器

标签 c# java

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/

相关文章:

java - Play Framework 安全模块

java - 亚马逊认知 : identity not found

java - Java 进程退出,退出代码为 -805306369 (0xCFFFFFFF)

c# - 我怎样才能用 C# 生成真正的(不是伪的)随机数?

c# - 动态改变 splitContainer 面板的大小

c# - 如何在组合框中将第一个索引设置为空白

java - 连接两个表 Hibernate

java - CardLayout 中显示错误的 JPanel。 getGraphics() 的问题

c# - 在 MySql bool 和 C# bool 之间转换的正确方法是什么?

c# - 无法在 Unity3D 中创建相对四元数