如何添加标签在XML中的android?如何保存XML文件? [英] how to append tags in xml in android? and how save that xml file?

查看:208
本文介绍了如何添加标签在XML中的android?如何保存XML文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想追加与这些值属性一个新的标签中的XML文件并保存XML文件通过我的application.i写了一个方法,追加新的变量作为孩子xml文件是在SD卡可用安卓emulator.the以下方法追加一个新的标签如下

 公共无效appendTag(){

    尝试{

        DocumentBuilderFactory的docBuilderFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder的docBuilder = docBuilderFactory.newDocumentBuilder();
        文档DOC = docBuilder.parse(新文件(/ SD卡/ sample.xml中));

     。节点node = doc.getElementsByTagName(大地)项目(0);

     //添加一个新的节点地球
     元newelmnt = doc.createElement(新);
     newelmnt.appendChild(doc.createTextNode(这是一个文本));
     node.appendChild(newelmnt);


    }
    赶上(例外五){
        e.printStackTrace();
    }

}
 

执行此方法后,我能不能找到一个新的标签在XML文件中。

可以请有关如何在XML文件中追加新的标记作为孩子,如何保存修改任何一个可以帮助?

如果我使用的TransformerFactory我收到错误的     ERROR / AndroidRuntime(13479):java.lang.VerifyError:com.sample.xmlapp.DOMClass 我用如下:

 的TransformerFactory厂= TransformerFactory.newInstance();
     变压器变压器= factory.newTransformer();

     DOMSource的源=新DOMSource的(文件);
     StreamResult结果=新StreamResult(新文件(/ SD卡/ sample.xml中));
     transformer.transform(源,结果);
 

解决方案

您在内存中的文件将被改变,但你会需要它再次写入文件。

尝试添加此再次写入文件到文件:

 的TransformerFactory厂= TransformerFactory.newInstance();
变压器变压器= factory.newTransformer();

DOMSource的源=新DOMSource的(文件);
StreamResult结果=新StreamResult(新文件(/ SD卡/ sample.xml中));
transformer.transform(源,结果);
 

i would like to append a new tag with some attributes with those values in to xml file and save that xml file through my application.i have written a method for append a new tag as child to xml file which is available in sdcard of android emulator.the following method for append a new tag as follows

   public void appendTag(){

    try{

        DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
        Document doc = docBuilder.parse (new File("/sdcard/sample.xml"));

     Node node = doc.getElementsByTagName("earth").item(0);

     //append a new node to earth
     Element newelmnt = doc.createElement("new");
     newelmnt.appendChild(doc.createTextNode("this is a text"));
     node.appendChild(newelmnt);


    }
    catch (Exception e) {
        e.printStackTrace();
    }

}

after execution of this method i can't able to find a new tag in xml file.

could please any one help on how to append new tag as child in xml file and how save the modification?

if i uses TransformerFactory i am getting error as ERROR/AndroidRuntime(13479): java.lang.VerifyError: com.sample.xmlapp.DOMClass i have used as follows

     TransformerFactory factory = TransformerFactory.newInstance();
     Transformer transformer = factory.newTransformer();

     DOMSource source = new DOMSource(doc);
     StreamResult result = new StreamResult(new File("/sdcard/sample.xml"));
     transformer.transform(source, result);

解决方案

Your in memory document will be changed, but you will need to write it to a file again.

Try adding this for writing the document to the file again:

TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();

DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("/sdcard/sample.xml"));
transformer.transform(source, result);

这篇关于如何添加标签在XML中的android?如何保存XML文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆