以下是一个示例代码,实现了Person类的属性序列化为XML格式:

Person类:

public class Person {
    private String account;
    private String password;
    private String gender;
    private String province;
    private String city;
    private String district;

    // 省略构造方法、getter和setter
}

XML序列化工具类:

public class XmlSerializer {
    public static String serialize(Person person) throws Exception {
        XmlSerializer serializer = Xml.newSerializer();
        StringWriter writer = new StringWriter();
        serializer.setOutput(writer);

        serializer.startDocument("UTF-8", true);
        serializer.startTag("", "person");

        serializer.startTag("", "account");
        serializer.text(person.getAccount());
        serializer.endTag("", "account");

        serializer.startTag("", "password");
        serializer.text(person.getPassword());
        serializer.endTag("", "password");

        serializer.startTag("", "gender");
        serializer.text(person.getGender());
        serializer.endTag("", "gender");

        serializer.startTag("", "province");
        serializer.text(person.getProvince());
        serializer.endTag("", "province");

        serializer.startTag("", "city");
        serializer.text(person.getCity());
        serializer.endTag("", "city");

        serializer.startTag("", "district");
        serializer.text(person.getDistrict());
        serializer.endTag("", "district");

        serializer.endTag("", "person");
        serializer.endDocument();

        return writer.toString();
    }
}

使用示例:

Person person = new Person();
person.setAccount("test");
person.setPassword("123456");
person.setGender("male");
person.setProvince("Beijing");
person.setCity("Beijing");
person.setDistrict("Dongcheng");

String xml = XmlSerializer.serialize(person);
Log.d("XmlSerializer", xml);

输出结果:

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<person>
    <account>test</account>
    <password>123456</password>
    <gender>male</gender>
    <province>Beijing</province>
    <city>Beijing</city>
    <district>Dongcheng</district>
</person>
``
android Java实现xml序列化 person类 属性有账号、密码、性别、一级地区、二级地区、三级地区

原文地址: https://www.cveoy.top/t/topic/cuSv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录