android Java实现xml序列化 person类 属性有账号、密码、性别、一级地区、二级地区、三级地区
以下是一个示例代码,实现了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>
``
原文地址: https://www.cveoy.top/t/topic/cuSv 著作权归作者所有。请勿转载和采集!