2

我尝试使用 JDOm 和转换器概念修改 XML 数据,这两个功能在 2.2 版本中工作。但是每当我尝试在 2.1 中编译时,我都会遇到异常。我也在谷歌搜索了这个问题,他们提到 2.1 版本从不支持变压器的概念。修改 XML 文件的替代方法是什么。

String filePath = Environment.getExternalStorageDirectory() + getDir;  
File file = new File(filePath);
if (file.exists()) {
    Document document = (Document) builder.build(file);

    Element root = document.getRootElement();
    Element EditableTag = root.getChild("firsttag");
    EditableTag.setText("changed String");

    /**
     * Print the modified xml document
     */
    String des = new XMLOutputter().outputString(document);
    System.out.println("String: " + des);

    /**
     * Modify the orginal document using FileWritter
     */
    FileWriter fileWriter = new FileWriter(file);
    fileWriter.write(des);
    fileWriter.close();
}

此代码适用于 2.2 版本,同时我在 2.1 中编译此代码,我收到 FleNotFound 异常。

4

2 回答 2

4

您可以使用Simple XML读取对象中的 xml 文件,修改其状态并将其写回。

于 2011-06-08T12:23:07.477 回答
0

该问题Environment.getExternalStorageDirectory()在 2.1 的 android API 中不可用

您需要自己构造目录地址。此处已经给出的方法:getExternalFilesDir 在 android 2.1 中替代

于 2013-04-28T10:55:23.537 回答