對於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輸出。