Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Программа для определения дня недели по дате http://www.cyberforum.ru/android-dev/thread1261841.html
Пытаюсь сделать по примеру такую программу. Но даже если тупо скопировать, то eclipse показывает ошибки всякие. Вот ссылка на пример http://lowercasecatastrophe.wordpress.com/2011/07/12/whatweek-calculating-weeknumber-and-day-of-the-week/ switch (v.getId()){ //Syntax error on token "{", } expected after this token //Getting data from DatePicker int yearForWeek =...
Программирование Android Как организовать класс для работы с несколькими таблицами private class DbOpenHelper extends SQLiteOpenHelper{ public DbOpenHelper(Context context, final String DB_NAME, SQLiteDatabase.CursorFactory factory, int version) { super(context, DB_NAME, factory, version); } @Override public void onCreate(SQLiteDatabase db) { final String CREATE_TABLE = "CREATE TABLE IF NOT EXISTS " +... http://www.cyberforum.ru/android-dev/thread1261749.html
Программирование Android Обработка объектов в listview
Такая проблема... Хочу создать 50 строк в listview, в каждой строке по textview и button. Вопрос в том, как потом обрабатывать эти объекты. К примеру, как присвоить конкретному textview.settext или разные обработчики для button. Т.е. как выцепить id этих объектов, в какую сторону копать?
Программирование Android Вывести изображение из RSTP потока на телефон
Приветствую. Такая проблема. Есть ip камера,то,что она отображает можно просматривать через RSTP поток. Установил на телефон VLC, подключился к камере - видео идет как слайдшоу,с перерывами в 2-5 секунд,но идет. Пытаюсь программно вывести это изображение на экран,но увы. Причем либо выдает исключение Java.Lang.Throwable,либо делает вид,что видео идет,но самого изображения нет. Может кто...
Программирование Android Исходный код любой 3D игры http://www.cyberforum.ru/android-dev/thread1261587.html
Здравствуйте. Помогите найти исходный код какой-нибудь простой игры типа кубика Рубика. Вобщем, необходимо, чтобы в центре был куб, он вращался скролом и реагировал на клик. P.S. заранее благодарю.
Программирование Android Исчезновение разрешений с манифеста Здравствуйте! У меня такая проблема: При компиляции приложения, которое не содержит ни одного предупреждения, из манифеста пропадает директива <uses-permission android:name="android.permission.INTERNET" /> Сей чудо процесс можно наблюдать в прямо в ходе компиляции, если оставаться на вкладке с манифестом. В чем может быть дело? подробнее

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

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

24.09.2014, 15:08. Просмотров 409. Ответов 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 минуту
есть идеи?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru