Pull 파서를 통해 xml 파일 생성

1922 단어
Pull 파서를 사용하여 xml 파일 코드를 생성하려면 다음과 같이 하십시오.
public static void save(OutputStream outStream) throws Exception{
		//      
		List<Person> persons = new ArrayList<Person>();
		persons.add(new Person(90, "liming", (short)29));
		persons.add(new Person(30, "laozhu", (short)33));
		persons.add(new Person(45, "linsan", (short)57));
		
		//  XmlSerializer
		XmlSerializer serializer = Xml.newSerializer();
		serializer.setOutput(outStream, "UTF-8");
		
		//xml    ,       
		serializer.startDocument("UTF-8", true);
		
		//xml       ,     
		serializer.startTag(null, "persons");
		
		//  ,  xml       
		for(Person person : persons){
			serializer.startTag(null, "person");
			serializer.attribute(null, "id", person.getId().toString());
			
			//  xml       
			serializer.startTag(null, "name");
			//        
			serializer.text(person.getName());
			serializer.endTag(null, "name");
			
			serializer.startTag(null, "age");
			serializer.text(person.getAge().toString());
			serializer.endTag(null, "age");
			
			serializer.endTag(null, "person");
		}
		
		serializer.endTag(null, "persons");
		
		//xml      
		serializer.endDocument();
		
		if(outStream != null){
			outStream.close();
		}
	}

생성된 xml 파일 형식:
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<persons>
    <person id="90">
        <name>liming</name>
        <age>29</age>
    </person>
    <person id="30">
        <name>laozhu</name>
        <age>33</age>
    </person>
    <person id="45">
        <name>linsan</name>
        <age>57</age>
    </person>
</persons>

좋은 웹페이지 즐겨찾기