设为首页 加入收藏

TOP

Android中组装xml文件内容
2014-11-24 08:12:42 来源: 作者: 【 】 浏览:0
Tags:Android 组装 xml 文件 内容

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


< xml version='1.0' encoding='utf-8' standalone='no' >


zhangsan
26


lisi
25


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();
}
}



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android中保存并设置ListView位置 下一篇使用SAX解析XML文件

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·“我用Java 8”已成 (2025-12-26 11:19:54)
·下载 IntelliJ IDEA (2025-12-26 11:19:52)
·Java是什么?(通俗 (2025-12-26 11:19:49)
·雾里看花:真正意义 (2025-12-26 10:54:36)
·C++——模板(超详细 (2025-12-26 10:54:34)