采用Pull生成Xml文件:
public static void save(List<Person> persons, IntputStream is) throws Exception{
XmlSerializer serialzer = Xml.newSerialzer() ;
serialzer.setOutput(is,"UTF-8") ;
serialzer.startDocument("UTF-8",true) ;
serialzer.startTag(null,"persons") ;
for(Person person : persons){
serialzer.startTag(null,"person") ;
serialzer.attribute(null,"id",person.getId().toString()) ;
serialzer.startTag(null,"name") ;
serialzer.text(person.getName()) ;
serilzer.endTag(null,"name") ;
serialzer.startTag(null,"age") ;
serialzer.text(person.getAge()) ;
serilzer.endTag(null,"age") ;
serialzer.endTag(null,"person") ;
}
serialzer.endTag(null,"persons") ;
serialzer.endDocument() ;
is.flush() ;
is.close() ;
}
生成:
<?xml version="1" encord="utf-8"?>
<out:persons>
<person id="9">
<name>CongHua</name>
<age>20</age>
</person>
<persons>