【问题标题】:how to append tags in xml in android? and how save that xml file?如何在android中的xml中附加标签?以及如何保存该xml文件?
【发布时间】:2011-09-30 05:04:43
【问题描述】:

我想将带有这些值的一些属性的新标签附加到 xml 文件中,并通过我的应用程序保存该 xml 文件。我编写了一种方法,用于将新标签作为子标签附加到 xml 文件中,该文件在 sdcard 中可用android emulator.of追加新标签的方法如下

   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();
    }

}

执行此方法后,我无法在 xml 文件中找到新标签。

能否请任何人帮助说明如何在 xml 文件中附加新标签作为子标签以及如何保存修改?

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

     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);

【问题讨论】:

    标签: java android xml


    【解决方案1】:

    您的内存文档将被更改,但您需要再次将其写入文件。

    尝试添加这个以再次将文档写入文件:

    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);
    

    【讨论】:

    • 如果我在 TransformerFactory 类之上使用我得到以下错误我该如何解决错误?07-07 12:36:22.361: ERROR/AndroidRuntime(12276): java.lang.VerifyError: com .fitzgerald.xmlapp.DOMClass
    • 您拥有哪个 API 级别?好像老的没有transformerfactory。如果是这种情况,请参阅this post
    猜你喜欢
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多