首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

Android中组建xml文件内容

2012-12-25 
Android中组装xml文件内容在Android开发中经常遇到组装xml式数据的需求,下面是解决方法,希望给大家带来帮

Android中组装xml文件内容

在Android开发中经常遇到组装xml格式数据的需求,下面是解决方法,希望给大家带来帮助。

下面这段xml文件内容是我们的需求。

import org.xmlpull.v1.XmlSerializer;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.util.Xml;import java.io.IOException;import java.io.StringWriter;public class MainActivity extends Activity {    public static final String TAG = "MainActivity";    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Log.d(TAG, createXMLData());    }    /**     * create xml data     *      * @return     */    protected String createXMLData() {        XmlSerializer serializer = Xml.newSerializer();        StringWriter stringWriter = new StringWriter();        try {            serializer.setOutput(stringWriter);            serializer.startDocument("utf-8", false);            // start persons            serializer.startTag(null, "persons");            // one            serializer.startTag(null, "person");            serializer.attribute(null, "key", "one");            serializer.startTag(null, "name");            serializer.text("zhangsan");            serializer.endTag(null, "name");            serializer.startTag(null, "age");            serializer.text("26");            serializer.endTag(null, "age");            serializer.endTag(null, "person");            // two            serializer.startTag(null, "person");            serializer.attribute(null, "key", "two");            serializer.startTag(null, "name");            serializer.text("lisi");            serializer.endTag(null, "name");            serializer.startTag(null, "age");            serializer.text("25");            serializer.endTag(null, "age");            serializer.endTag(null, "person");            // end persons            serializer.endTag(null, "persons");            serializer.endDocument();        } catch (IOException e) {            e.printStackTrace();        }        return stringWriter.toString();    }}


热点排行