The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Чтение и редактирование XML файла"
Версия для распечатки Пред. тема | След. тема
Форум Программирование под UNIX
Исходное сообщение [ Отслеживать ]

. "Чтение и редактирование XML файла" +/
Сообщение от universite (ok), 13-Янв-19, 12:50 
>> Хотелась бы найти утилиту-фреймворк, чтоб не только читать XML, а и без
>> проблем писать(изменять) значения. Тот же xmlstarlet не понимает несколько значений (record):
> эээ, "маладой челове-е-ек!", не пытайтесь нас обмануть!
> ничего искать не надо, всё уже изобретено, прекрасно понимает и работает

shell,sed,awk есть в системе и этого достаточно.
Но хочется на другом уровне абстракции.

> (лирическое отступление)
> xmlstarlet (xml), пришлось установить

Это я уже упоминал.


> короче, я сделал за тебя домашку

Не, скорее, разжевал бредовую документацию по работе с переменными.
И это не домашка, а учеба в написании законченного решения. Хз, удасться ли вообще продать хоть одну лицензию :)

> hint:
> чтобы менять нужно указывать что хотм менять, программа не телепат

это понятно.

> так работает
> xml ed -u '/zonelist/domain[@name="domain01.com"]/record[@type="A" and @value="123.255.255.123"
> and @ttl="600"]/@value' -v 0 xml-config.xml
> и так тоже работает
> xml ed -u '//domain[@name="domain01.com"]/record[@type="A" and @value="123.255.255.123"]/@value'
> -v 0 xml-config.xml

Да, понял, рабочее решение.


> рабочие примеры
> xml ed -u '/zonelist/domain[@name="domain01.com"]/record[@type="A" and @value="123.255.255.255"]/@value'
> -v 0 xml-config.xml
> xml ed -u '//domain[@name="domain01.com"]/record[@type="A" and @value="123.255.255.255"]/@value'
> -v 0 xml-config.xml

Записал.

> дарю
> http://xmlstar.sourceforge.net/doc/UG/ch04s03.html

ну, сравни для начала исходный XML.
У меня массив загнан в аттрибут record.
А в примерах жестко аттрибут-значение.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Чтение и редактирование XML файла, universite, 12-Янв-19, 13:09  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру