Форум программистов, компьютерный форум, киберфорум
Наши страницы

Создание XML - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android OpenGL ES http://www.cyberforum.ru/android-dev/thread817015.html
Пытаюсь разобраться с 3D-графикой в Android, нашел пару уроков по OpenGL ES, начал экспериментировать. Никак не могу найти методы glBegin(int TYPE), glVertex(float x, float y, float z), glEnd(), хотя...
Программирование Android NullPointerException Здравствуйте! На строке AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1); выдает NullPointerException, из-за чего не получается нормально сделать... http://www.cyberforum.ru/android-dev/thread816765.html
Библиотека Holoeverywhere Программирование Android
Есть ли у кого примеры использования библиотеки Holoeverywhere в приложении? Желательно со slidingmenu Добавлено через 11 минут или объясните как использовать holoeverywhere в своем проекте
Программирование Android Запись html кода в файл
Здравствуйте. Мне нужно взять html код страницы в интернете и записать его в xml файл или же в txt. Имею следующий код: import java.io.IOException; import java.net.MalformedURLException; import...
Программирование Android Передача данных через bluetooth http://www.cyberforum.ru/android-dev/thread816416.html
сразу скажу я новичок в программировании так что не судите строго о моем вопросе. допустим нужно сделать приложение которое запускает пользователь вводит некие данные и запускает его. при этом...
Программирование Android Как сделать транслит? Здравствуйте. Мне нужно введённую пользователем информацию перевести в транлит, а затем каждой латинской букве присвоить числовое значение. Так же надо чтобы значение символов складовались... подробнее

Показать сообщение отдельно
Hank
61 / 52 / 4
Регистрация: 28.12.2011
Сообщений: 291
25.03.2013, 23:49
Уважаемый, ViktorAkira.
Вот вам рабочий класс для создания xml файла с вашей структурой. Создаете объект этого класса и вызываете метод setAttr. Метод сам посмотрит существования файла и если его нет, то создаст с коревым тегом Question. После этого наполнит дочерними тегами и атрибутами. Значения атрибутам будут присвоены те, которые вы передадите в качестве параметров при вызове метода setAttr.
Новая запись в xml файле будет появляться столько раз, сколько вы вызовите этот метод.
Класс еще нужно до ума довести, например, сделать сохранение на SD-CARD (сейчас он пишется в каталог приложения), сделать этого не могу, т.к. комп заглючил, а с ним и IDE.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
public class CreateTestXML {
    final String TAG = "CreateNewXML";
    DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder documentBuilder;
    Element element;
    Document doc;
    TransformerFactory transformerFactory;
    Transformer transformer;
    DOMSource domSource;
    StreamResult sr;
    String filepath = "/data/data/PACKAGE_NAME/files/"; //укажите свой Package_name
    String filename = "New.xml";
    File file = new File(filepath, filename);
    public void createDocument(){
        try{
            file = new File(filepath);
            file.mkdir();
            file = new File(filepath, filename);
            documentBuilder = documentBuilderFactory.newDocumentBuilder();
            doc = documentBuilder.newDocument();
            element = doc.createElement("Question");
            doc.appendChild(element);
            transformerFactory = TransformerFactory.newInstance();
            transformer = transformerFactory.newTransformer();
            domSource = new DOMSource(doc);
            sr = new StreamResult(file);
            transformer.transform(domSource, sr);
        } catch (ParserConfigurationException pce){
            Log.e(TAG, "Ошибка: ", pce);
        } catch (TransformerConfigurationException tce) {
            Log.e(TAG, "Ошибка: ", tce);
        } catch (TransformerException te) {
            Log.e(TAG, "Ошибка: ", te);
        }
    }
        public void setAttr(String title, String checkBox, String answer, String answerEdit, String answerEdit_2){
        if (file.isFile() == false)
            createDocument();
        try {
            documentBuilder = documentBuilderFactory.newDocumentBuilder();
            doc = documentBuilder.parse(file);
            element = doc.getDocumentElement();
            Element childelement = doc.createElement("item");
            element.appendChild(childelement);
 
            Attr attr = doc.createAttribute("Title");
            attr.setValue(title);
            childelement.setAttributeNode(attr);
 
            attr = doc.createAttribute("CheckBox");
            attr.setValue(checkBox);
            childelement.setAttributeNode(attr);
 
            attr = doc.createAttribute("Answer");
            attr.setValue(answer);
            childelement.setAttributeNode(attr);
 
            attr = doc.createAttribute("AnswerEdit");
            attr.setValue(answerEdit);
            childelement.setAttributeNode(attr);
 
            attr = doc.createAttribute("AnswerEdit_2");
            attr.setValue(answerEdit_2);
            childelement.setAttributeNode(attr);
 
            transformerFactory = TransformerFactory.newInstance();
            transformer = transformerFactory.newTransformer();
            domSource = new DOMSource(doc);
            sr = new StreamResult(file);
            transformer.transform(domSource, sr);
            Log.v(TAG, "Сохранено.");
        } catch (TransformerConfigurationException tce){
            Log.e(TAG, "Ошибка: ", tce);
        } catch (TransformerException te){
            Log.e("Error", String.valueOf(te));
        } catch (ParserConfigurationException pce) {
            Log.e(TAG, "Ошибка: ", pce);
        } catch (Exception e){
            Log.e(TAG, "Ошибка: ", e);
        }
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.