Android使用DOM生成和输出XML格式数据

本文主要简单解说怎样使用DOM生成和输出XML数据。

1. 生成和输出XML数据

代码及凝视例如以下:

try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
//创建一个新的Document对象。并不是获取
Document xmlDocument = builder.newDocument();
//创建根节点并加入属性值
Element root = xmlDocument.createElement("Languages");
root.setAttribute("foo", "bar"); /**
* 创建第一个元素节点
*/
//创建对应的元素节点,并加入属性值和文本内容
Element lan_1 = xmlDocument.createElement("lan");
lan_1.setAttribute("id", "1");
Element name_1 = xmlDocument.createElement("name");
name_1.setTextContent("Java");
Element ide_1 = xmlDocument.createElement("ide");
ide_1.setTextContent("Eclipse");
//将name标签和ide标签加入到lan标签内
lan_1.appendChild(name_1);
lan_1.appendChild(ide_1);
//将lan标签加入到Languages标签内
root.appendChild(lan_1); /**
* 创建第二个元素节点
*/
//创建对应的元素节点,并加入属性值和文本内容
Element lan_2 = xmlDocument.createElement("lan");
lan_2.setAttribute("id", "2");
Element name_2 = xmlDocument.createElement("name");
name_2.setTextContent("Swift");
Element ide_2 = xmlDocument.createElement("ide");
ide_2.setTextContent("XCode");
//将name标签和ide标签加入到lan标签内
lan_2.appendChild(name_2);
lan_2.appendChild(ide_2);
//将lan标签加入到Languages标签内
root.appendChild(lan_2); //将根节点加入进Document文档对象中
xmlDocument.appendChild(root); //对XML数据进行输出须要进行转换,使用Transformer
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
//设置输出属性
transformer.setOutputProperty("encoding", "UTF-8");
//创建新的字符输出流用于输出数据
StringWriter stringWriter = new StringWriter();
//对XML文档 对象进行转换并输出到输出流中
transformer.transform(new DOMSource(xmlDocument), new StreamResult(stringWriter)); Log.i("XMLDATA", stringWriter.toString()); } catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (TransformerConfigurationException e) {
e.printStackTrace();
} catch (TransformerException e) {
e.printStackTrace();
}

Android使用DOM生成和输出XML格式数据的更多相关文章

  1. yii2 输出xml格式数据

    作者:白狼 出处:http://www.manks.top/yii2_xml_response.html.html本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文 ...

  2. PHP生成和获取XML格式数据

    在做数据接口时,我们通常要获取第三方数据接口或者给第三方提供数据接口,而这些数据格式通常是以XML或者JSON格式传输,本文将介绍如何使用PHP生成XML格式数据供第三方调用以及如何获取第三方提供的X ...

  3. 使用PHP生成和获取XML格式数据

    1.php生成xml

  4. 用jersey写 java restfull web services 输出xml格式数据

    1 logic package com.toic.rest; import com.toic.model.Folder; import java.util.logging.Logger; import ...

  5. Android中解析XML格式数据的方法

    XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...

  6. WCF兼容WebAPI输出Json格式数据,从此WCF一举两得

    问题起源: 很多时候为了业务层调用(后台代码),一些公共服务就独立成了WCF,使用起来非常方便,添加服务引用,然后简单配置就可以调用了. 如果这个时候Web站点页面需要调用怎么办呢? 复杂的XML , ...

  7. iOS开发之解析XML格式数据

    XML格式的数据是一种数据的传输格式.因为它方便编写.结构清晰,所以深受程序猿的喜爱,非常多人都喜欢使用XML格式数据传输或者作为程序的配置信息. 如今我将来实如今iOS中解析XML格式数据,语言使用 ...

  8. R语言XML格式数据导入与处理

    数据解析 XML是一种可扩展标记语言,它被设计用来传输和存储数据.XML是各种应用程序之间进行数据传输的最常用的工具.它与Access,Oracle和SQL Server等数据库不同,数据库提供了更强 ...

  9. 在JSP页面中输出JSON格式数据

    JSON-taglib是一套使在JSP页面中输出JSON格式数据的标签库. JSON-taglib主页: http://json-taglib.sourceforge.net/index.html J ...

随机推荐

  1. IOS DLNA PlatinumKit库的使用

    前段时间进行了IOS DLNA的开发,使用的是PlatinumKit库.网上查了很多资料都未果,经过自己的摸索,遂将如何使用PlatinumKit进行DLNA的开发分享给大家. 1.PlatinumK ...

  2. VC++读取资源中文件

    //查找目标资源 HRSRC hResource = FindResource(GetModuleHandle(NULL), MAKEINTRESOURCE(IDR_MAINPROG), TEXT(& ...

  3. CSS的inherit与auto使用分析

    一个很显浅的寓言,千年老树,电打雷劈,屹立不倒,却毁于蝼蚁的侵袭之下.自以为精通CSS的人,常常被一些小问题搞到头晕脑胀. 通常是一个很小的数值,经过层层放大歪曲后,整个布局就走形了.CSS是一门很简 ...

  4. ibatis集成Sqlite:小数据库也有大作用

    作者:Vinkn 来自http://www.cnblogs.com/Vinkn/ 一.简介 Ibatis简介: Ibatis是一个类似于Hibernate的数据库ORM(对象关系映射,通俗点就是将数据 ...

  5. 给id赋值

    var div = document.getElementByTagName('div') div.id="mydiv";div.setAttribute("id&quo ...

  6. chrome调试状态下动态加载的js

    在js文件中加入 //@ sourceURL=文件名.js

  7. 自定义Excel导出简易组件

    1.组件原理 excel的数据存储是以xml格式存储的,所以导出Excel文件可以通过生成XML来实现.当然XML必须符合一定的格式要求. 2.组件实现 (1)新建类库文件“MyExcel” (2)添 ...

  8. PHP时间戳和日期相互转换

    在php中我们要把时间戳转换日期可以直接使用date函数来实现,如果要把日期转换成时间戳可以使用strtotime()函数实现,下面我来给大家举例说明. 1.php中时间转换函数 strtotime ...

  9. PHP http(file_get_content) GET与POST请求方式

    1.GET方式请求 <?php $data = array('sParam1'=>'test1','sParam2'=>101,'isAuto'=>1); //定义参数 $da ...

  10. vsftpd.conf 联机手册

    vsftpd.conf - vsftpd 的配置文件 描述vsftpd.conf 可以用于控制 vsftpd, 以实现各种各样的功能. vsftpd 缺省到 /etc/vsftpd.conf 处查找此 ...