1 package xmlpulldemo; 2 3 import java.io.FileNotFoundException; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 7 import org.xmlpull.v1.XmlPullParserException; 8 import org.xmlpull.v1.XmlPullParserFactory; 9 import org.xmlpull.v1.XmlSerializer; 10 11 public class PullProduceDocument { 12 13 public static void main(String[] args) throws XmlPullParserException, IllegalArgumentException, 14 IllegalStateException, FileNotFoundException, IOException { 15 16 // 解析器工廠 17 XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); 18 // 序列化器 19 XmlSerializer serializer = factory.newSerializer(); 20 // 設置xml文件的輸出位置 21 serializer.setOutput(new FileOutputStream("src/books.xml"), "UTF-8"); 22 // 調用序列化器的相關方法向xml文件中寫入數據 23 serializer.startDocument("UTF-8", true); 24 serializer.startTag(null, "books"); 25 for (int i = 0; i < 5; i++) { 26 serializer.startTag(null, "book"); 27 serializer.attribute(null, "id", "book1"); 28 serializer.startTag(null, "name"); 29 serializer.text("三國演義"); 30 serializer.endTag(null, "name"); 31 serializer.startTag(null, "author"); 32 serializer.text("羅貫中"); 33 serializer.endTag(null, "author"); 34 serializer.startTag(null, "price"); 35 serializer.text("30$"); 36 serializer.endTag(null, "price"); 37 serializer.endTag(null, "book"); 38 } 39 serializer.endTag(null, "books"); 40 serializer.endDocument(); 41 42 } 43 44 }