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

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();
    }
时间: 2024-12-26 07:15:24

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

Android之解析XML格式数据

作用:在网络上传输数据时最常用的格式有两种,XML 和 JSON.解析XML格式数据获得与后台交互的信息. 种类: 3种:Pull 解析方式:SAX 解析方式:DOM解析方式. 1.使用Pull解析器解析XML文档Pull解析器的运行方式和SAX解析器很相似,它提供了类似的事件,比如文档开始.文档结束.开始元素和结束元素等.使用parser.next()方法可以进入下一个元素并触发相应的事件.各种事件均已数字的形式被发送,因此可以在程序中使用一个switch语句来对事件进行选择,然后进行相应的事

iOS dom解析xml格式数据

问题描述:接口返回的是xml格式数据,而且节点名居然都是相同的,采用了dom解析最终解决 一.文件导入 1.下载GDataXMLNode.h 和 GDataXMLNode.m文件,导入工程(csdn文件下载链接:http://download.csdn.net/detail/wusangtongxue/9502292) 2.配置环境: (1)改成ARC环境(-fno-objc-arc): (2)找到“Paths\Header Search Paths”项,并添加“/usr/include/lib

iOS开发之解析XML格式数据

XML格式的数据是一种数据的传输格式.因为它方便编写.结构清晰,所以深受程序猿的喜爱,非常多人都喜欢使用XML格式数据传输或者作为程序的配置信息. 如今我将来实如今iOS中解析XML格式数据,语言使用Swift. 首先自己写一个简单的XML: <data> <person age="15">zhangsan</person> <person age="2">lisi</person> <person&

android学习二十三(解析json格式数据)

前面我们已经掌握了xml格式数据的解析方式,那么接下来我们学习下如何解析json格式的数据.比起xml,json的主要优势在于它体积更小,在网络上传输的时候可以更省流量.但缺点在于,它的语义性差,看起来不如xml直观. 开始之前,先在自己的电脑apache-tomcat-6.0.39\webapps\ROOT路径目录下新建一个get_data.json的文件,然后编辑这个文件,并加入如下json格式的内容: [{"id":"5","version"

MyEclipse 2013 Web Service 实现以xml格式数据传递

提示:由于版本问题,使用MyEclipse 2013web Service的框架只有JAX-WS和JAX-RS,就没有XFire这个框架了....个人觉得XFire不怎么好用 一,新建一个服务器端的Web Service Project项目 2,我的xml数据是从数据库中来的,所有在生成xml之前,要连接数据库查询出来放在集合里...这些过程码农们自己写咯.... 这个是查询出,生成xml格式数据的.... 3,最重要的发布service 4,现在就把你的项目发布到tomcat中,不过咧...肯

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

问题起源: 很多时候为了业务层调用(后台代码),一些公共服务就独立成了WCF,使用起来非常方便,添加服务引用,然后简单配置就可以调用了. 如果这个时候Web站点页面需要调用怎么办呢? 复杂的XML , 使用不方便 ,而且通信成本也比较高. 这时候有人受不了了, 于是就新建了一套WebAPI , Web页面调用爽了.但是维护起来又麻烦了,一会儿WCF , 一会儿WebAPI 一段时间过后,可以想象已经相差甚远了. 某一天同事A , 在业务层需要调用一个接口 ,发现它是WebAPI方式的 ,被迫没办

ios网络学习------8 xml格式数据的请求处理 用代码块封装

#pragma mark 加载xml - (void)loadXML { //获取网络数据. NSLog(@"load xml"); //从web服务器加载数据 NSString *str = @"http://www.baidu.com?format=xml"; //这里是乱写的 //1简历NSURL NSURL *url = [NSURL URLWithString:str]; //2建立NSURLRequest NSURLRequest *request =

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

数据解析 XML是一种可扩展标记语言,它被设计用来传输和存储数据.XML是各种应用程序之间进行数据传输的最常用的工具.它与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引.排序.查找.相关一致性等,它仅仅是存储数据.事实上它与其他数据表现形式最大的不同是:它极其简单,这是一个看上去有点琐细的优点,但正是这点使它与众不同. 针对XML格式数据,R语言XML包可以对其进行数据导入与处理,详见下面的案例说明. 案例1 直接输入一段标

PHP、Java输出json格式数据

  PHP 输出json. $result = mysql_query($sql); //查询结果 $users=array(); $i=0; while($row=mysql_fetch_array($result,MYSQL_ASSOC)){ $users[$i]=$row; $i++; } echo json_encode(array("result"=>"success",'data'=>$users));   防止输出json数据乱码,把数据转