0

重複の可能性:
.NET の XmlSerializer の Java 代替とは

クラスはc#で正確に何XmlSerializerをしますか?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();
    }
}
4

3 に答える 3

1

XML バインディング (JAXB) に Java アーキテクチャを使用する

例:

    // 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);

マーシャラー --> XMLSerializer

于 2013-01-26T09:48:50.377 に答える
0

XmlSerializersは、オブジェクトを XML ドキュメントとの間でシリアル化および逆シリアル化します。これにより、オブジェクトを XML にエンコードする方法を制御できます。

Javaの場合、このxerces-J-APIが見つかりました

于 2013-01-26T09:54:15.897 に答える
0

XmlSerializer: オブジェクトのリストを XML ファイルに保存します。XmlDeSerializer - 逆を行う

私はこのライブラリを使用しています:xstream

于 2013-01-26T09:43:34.437 に答える