Android中组装xml文件内容
来源:互联网 发布:淘宝男装好的店铺 编辑:程序博客网 时间:2024/05/17 06:06
在Android开发中经常遇到组装xml格式数据的需求,下面是解决方法,希望给大家带来帮助。
下面这段xml文件内容是我们的需求。
- <?xml version='1.0' encoding='utf-8' standalone='no' ?>
- <persons>
- <person key="one">
- <name>zhangsan</name>
- <age>26</age>
- </person>
- <person key="two">
- <name>lisi</name>
- <age>25</age>
- </person>
- </persons>
下面是组装xml文件内容的代码。关于如何解析xml文件,请参见这篇博文:使用SAX解析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();
- }
- }
0 0
- Android中组装xml文件内容
- Android中组装xml文件内容
- Android中通过代码读取xml文件中的内容
- android中XML文件
- android 实用sax 读取xml文件内容
- android 实用sax 读取xml文件内容
- Android使用SAX读取XML文件内容
- Android文件的分割和组装
- Android应用中res/drawable文件夹下定义的xml文件内容详解(一)
- Android应用中res/drawable文件夹下定义的xml文件内容(二)selector
- 读取文件内容并组装成List<Bean>
- <display:column 中对EL表达式内容进行截取组装
- Android 读取文件并将内容生成XML文件
- android中读XML文件
- android中读XML文件
- android中读写xml文件
- android中解析XML文件
- Android中生成xml文件
- msxml3.dll 错误 80072ee2解决方法 The operation timed out
- 找出字符串中的中文
- linux中将测试用C文件编译成bin供开发人员快速测试用操作方法
- C++调用WebService
- SpringMVC日期转换之JsonSerialize
- Android中组装xml文件内容
- Android开源框架ImageLoader的完美例子
- Eclipse中配置NDK R10环境
- 上/下拉电阻对GPIO的影响
- spring mvc前台时间字符串到后台Date的转换
- 【Flume】【源码分析】flume中FailoverSinkProcessor容错处理机制源码分析
- 现金流 for ipad
- java获取文件Mime Type的几种方式
- 程序员想打基础看那几本书