對於xml大家估計都熟悉了,讓我們先來看一段xml:
<?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?>
<persons>
<person id = "01">
<name>tom</name>
<age>20</age>
</person>
</persons>
好了,看完這段xml後,就讓我們一步一步的用代碼生成它吧
XmlSerializer serializer = Xml.newSerializer();
StringWriter writer = new StringWriter();
try {
serializer.setOutput(writer);
//<?xml version=”1.0″ encoding=”UTF-8″>
serializer.startDocument("utf-8",null);//Write <?xml declaration with encoding (if encoding not null) and standalone flag (if stan dalone not null) This method can only be called just after setOutput.
//<persons>
serializer.startTag("", "persons");//第一個參數是命名空間,第二個是標籤名
//<person id = "01">
serializer.startTag("", "person");
serializer.attribute("", "id", "01");
//<name>tom</name>
serializer.startTag("", "name");
serializer.text("tom");
serializer.endTag("", "name");
//<age>20</age>
serializer.startTag("", "age");
serializer.text("20");
serializer.endTag("", "age");
//</person>
serializer.endTag("", "person");
//</persons>
serializer.endTag("","persons");
serializer.endDocument();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(""+writer.toString());
XmlSerializer Xml串行化,我們就是通過這個對象將xml寫成的,StringWriter繼承了java.io.Writer,我們寫成的xml通過StringWriter輸出。