android dom方式创建xml

android dom 解析xml方式文章中,简单介绍了dom解析xml的应用。今天在原文章的基础上,说一下android中dom创建xml的应用。

首先:创建的文件会放在/data/data/cn.com.xxx(当前包名)/files下面。

创建生成的xml文件如下所示:

语文90英语80

登录后复制

可以直接用android dom 解析xml方式文章中方法去解析,注意修改一点:

// 从assets文件夹下获取文件 转换成输入流//inStream = this.getResources().getAssets().open(fileName);//doc = docBuilder.parse(inStream);InputStream fosStream = openFileInput(fileName);doc = docBuilder.parse(fosStream);

登录后复制

同时,fileName取得方法:

String[] fileNames = getFilesDir().list();

登录后复制

String fileName = fileNames[0];

登录后复制

解析出来的结果是

android dom方式创建xml
以下是创建xml文件的代码:

private void createXmlFile(){try {DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = factory.newDocumentBuilder();Document doc  = builder.newDocument();//创建xml根元素Element rootEle = doc.createElement("classes");doc.appendChild(rootEle);//创建xml二级元素Element groupEle = doc.createElement("group");groupEle.setAttribute("name", "一年级");groupEle.setAttribute("num", "10");//创建xml person元素Element personEle = doc.createElement("person");//personEle 的属性和属性值personEle.setAttribute("name", "小明");personEle.setAttribute("age", "7");//创建personELe的子元素Element chinese = doc.createElement("chinese");//创建personELe的子元素的值chinese.appendChild(doc.createTextNode("语文90"));personEle.appendChild(chinese);Element english = doc.createElement("english");english.appendChild(doc.createTextNode("英语80"));personEle.appendChild(english);groupEle.appendChild(personEle);rootEle.appendChild(groupEle);TransformerFactory tf = TransformerFactory.newInstance();Transformer transformer = tf.newTransformer();DOMSource source = new DOMSource(doc);transformer.setOutputProperty(OutputKeys.ENCODING, "utf-8");transformer.setOutputProperty(OutputKeys.INDENT, "no");//创建文件存放在 /data/data/cn.xxx.xxx(当前包)/files FileOutputStream fos = openFileOutput("Dom.xml", Context.MODE_PRIVATE);//创建文件存放在 /data/data/cn.xxx.xxx(当前包)/cache//FileOutputStream fos = OpPrintWriter pw = new PrintWriter(fos);StreamResult result = new StreamResult(pw);transformer.transform(source, result);System.out.println("生成XML文件成功!");} catch (ParserConfigurationException e) {System.out.println(e.getMessage());} catch (TransformerConfigurationException e) {System.out.println(e.getMessage());} catch (TransformerException e) {System.out.println(e.getMessage());} catch (FileNotFoundException e) {System.out.println(e.getMessage());}}

登录后复制

 以上就是android dom方式创建xml的内容,更多相关内容请关注PHP中文网(www.php.cn)!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2420286.html

(0)
上一篇 2025年3月3日 03:23:35
下一篇 2025年2月19日 12:42:32

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • XML Http Request最新替代技术—— Fetch

    在 Web 应用中,JavaScript 通过 XMLHttpRequest (XHR)来执行异步请求,这是一种有效改进页面通信的技术,当我们谈及Ajax技术的时候,通常意思就是基于 XMLHttpRequest 的 Ajax。虽说 Aja…

    2025年3月3日
    200
  • R语言XML格式数据导入与处理 – ShangFR

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

    编程技术 2025年3月3日
    200
  • XML包导入和处理XML数据格式|R包

    什么是XML? • XML 指可扩展标记语言(EXtensible Markup Language)• XML 是一种标记语言,很类似 HTML• XML 的设计宗旨是传输数据,而非显示数据• XML 标签没有被预定义。您需要自行定义标签。…

    2025年3月3日
    200
  • XML的解析

    昨天说了json解析,今天来看一下xml解析。在开发中需要对xml解析也是很常见的,跟json一样,大同小异。 XML 是可扩展标记语言(Extensible Markup Language)的缩写。 XML元素是XML文件内容的基本单元。…

    2025年3月3日 编程技术
    200
  • XML文件导入EXCEL

    一、xml(可扩展标记语言)文件的建立 370322200202张C55796656山东省2563001312886公民不匹配370322200126张C55797528山东省25630013182886公民不匹配370322200219闫…

    2025年3月3日
    200
  • XML Sitemap 相关问题

    XML Sitemap 的主要作用是让搜索引擎特别是 Google 更好地收录网站所有 URL。关于 XML Sitemap 的常见问题包括: 1、如果没有 XML Sitemap,对被收录会有影响吗? XML Sitemap 是为了让你的…

    编程技术 2025年3月3日
    200
  • 从无到有实现一个xml数据库登录验证

            這兩天﹐對xml作為數據庫產生了興趣﹐找了一些資料﹐也搞出了一點眉目﹐在這里記錄一下。算是對自己學習xml的一個小結吧。技朮內容不是很強﹐高手大俠們就不需看了。呵呵….        不多說廢話﹐咱們程序員最注重…

    编程技术 2025年3月3日
    200
  • XML 增、删、改和查示例

    1.已知有一个xml文件(bookstore.xml)如下:       Oberon’s Legacy    Corets, Eva    5.95   登录后复制   1、往节点中插入一个节点:    XmlDocument xmlDo…

    编程技术 2025年3月3日
    200
  • .NET中书写XML的一种简单方法

    xml是一项热门的技术。它之所以能够引起人们的兴趣,一个主要的原因在于它十分的简单,人们可以很容易地理解和使用它。每一个程序员都能轻易地看懂一个xml文件,理解它包含的内容。 .NET中包含了很多支持XML的类,这些类使得程序员使用XML编…

    编程技术 2025年3月3日
    200
  • 利用XMLBean轻轻松松读写XML

    一、关于xml解析   XML在java应用程序里变得越来越重要, 广泛应用于数据存储和交换. 比如我们常见的配置文件,都是以XML方式存储的. XML还应用于Java Message Service和Web Services等技术作为数据…

    编程技术 2025年3月3日
    200

发表回复

登录后才能评论