android中 XML的生成

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章