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

DOM как сохранить изменения в XML - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Программа для определения дня недели по дате http://www.cyberforum.ru/android-dev/thread1261841.html
Пытаюсь сделать по примеру такую программу. Но даже если тупо скопировать, то eclipse показывает ошибки всякие. Вот ссылка на пример...
Программирование Android Как организовать класс для работы с несколькими таблицами private class DbOpenHelper extends SQLiteOpenHelper{ public DbOpenHelper(Context context, final String DB_NAME, SQLiteDatabase.CursorFactory factory, int version) { ... http://www.cyberforum.ru/android-dev/thread1261749.html
Программирование Android Обработка объектов в listview
Такая проблема... Хочу создать 50 строк в listview, в каждой строке по textview и button. Вопрос в том, как потом обрабатывать эти объекты. К примеру, как присвоить конкретному textview.settext или ...
Программирование Android Вывести изображение из RSTP потока на телефон
Приветствую. Такая проблема. Есть ip камера,то,что она отображает можно просматривать через RSTP поток. Установил на телефон VLC, подключился к камере - видео идет как слайдшоу,с перерывами в 2-5...
Программирование Android Исходный код любой 3D игры http://www.cyberforum.ru/android-dev/thread1261587.html
Здравствуйте. Помогите найти исходный код какой-нибудь простой игры типа кубика Рубика. Вобщем, необходимо, чтобы в центре был куб, он вращался скролом и реагировал на клик. P.S. заранее благодарю.
Программирование Android Исчезновение разрешений с манифеста Здравствуйте! У меня такая проблема: При компиляции приложения, которое не содержит ни одного предупреждения, из манифеста пропадает директива <uses-permission... подробнее

Показать сообщение отдельно
DevExp
6 / 6 / 2
Регистрация: 27.05.2013
Сообщений: 59

DOM как сохранить изменения в XML - Программирование Android

24.09.2014, 15:08. Просмотров 442. Ответов 0
Метки (Все метки)

Добрый день!
Делаю открытие, изменения и сохранение таким образом:

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
//open doc
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.parse(openFileInput("Orders.xml"));
 
//add header
Element Items = document.createElement("Order");
Items.setAttribute("ItemsCount", String.valueOf(alOrderNomenclature.size()));
Items.setAttribute("OrderId", String.valueOf(iNextId));
Items.setAttribute("OrderStatus", MainMenu_MyOrders.orderStatusOK);
Items.setAttribute("DBPrefix", getIntent().getExtras().getString(OrdersEditor.extraDBPrefix));
Items.setAttribute("DBName", getIntent().getExtras().getString(OrdersEditor.extraDBName));
Items.setAttribute("ClientId", getIntent().getExtras().getString(OrdersEditor.extraClientId));
Items.setAttribute("ClientName", getIntent().getExtras().getString(OrdersEditor.extraClientName));
Items.setAttribute("ContactInfo", getIntent().getExtras().getString(OrdersEditor.extraClientContactInfo));
Items.setAttribute("AddrF", getIntent().getExtras().getString(OrdersEditor.extraClientAddrF));
Items.setAttribute("DocDate", String.valueOf(getIntent().getExtras().getLong(OrdersEditor.extraDocDate)));
Items.setAttribute("Summa", String.valueOf(Summa));
Node NewOrder = Order.appendChild(Items);
 
//add childs
for (HashMap<String, Object> hashmap : alOrderNomenclature) {
    Element Item = document.createElement("Item");
    Item.setAttribute("NomenclatureId", String.valueOf(hashmap.get("Id")));
    Item.setAttribute("NomenclatureName", String.valueOf(hashmap.get("Name")));
    Item.setAttribute("PriceId", String.valueOf(hashmap.get("PriceId")));
    Item.setAttribute("Price", String.valueOf(hashmap.get("Price")));
    Item.setAttribute("Quantity", String.valueOf(hashmap.get("Order")));
    Item.setAttribute("Summa", String.valueOf(hashmap.get("Summa")));
    NewOrder.appendChild(Item);
}
 
//save doc
TransformerFactory factory = TransformerFactory.newInstance();
 
Transformer transformer = factory.newTransformer();
transformer.setOutputProperty(OutputKeys.METHOD, "xml");
transformer.setOutputProperty(OutputKeys.VERSION, "1.0");
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
                
DOMSource domSource = new DOMSource(document.getDocumentElement());
OutputStream output = new ByteArrayOutputStream();
StreamResult result = new StreamResult(output);
transformer.transform(domSource, result);
            
StreamResult r = new StreamResult(openFileOutput("Orders.xml", MODE_WORLD_WRITEABLE));  
transformer.transform(domSource, r);
Вопрос по блоку "save doc": можно ли с помощью DOM сохранить изменения в XML без перезаписи файла вот таким образом как выше?

Добавлено через 15 минут
Как сохранить изменения в XML?

Добавлено через 5 часов 41 минуту
есть идеи?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru