Как переписать или изменить XML в версии для Android 2.1 - PullRequest
2 голосов
/ 08 июня 2011

Я попытался изменить данные XML с использованием концепции JDOm и преобразователя, эти две функции работают в версии 2.2. но всякий раз, когда я пытался скомпилировать в 2.1, я получаю исключение. Также я искал эту проблему в Google, они упоминали, что версия 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.

Ответы [ 2 ]

4 голосов
/ 08 июня 2011

Вы можете использовать Простой XML , чтобы прочитать XML-файл в объекте, изменить его состояние и записать обратно.

0 голосов
/ 28 апреля 2013

Проблема Environment.getExternalStorageDirectory() недоступна в Android API для 2.1

Вам нужно создать адрес каталога самостоятельно. Метод для которого уже был приведен здесь: альтернатива getExternalFilesDir в Android 2.1

...