Доброго времени суток.
Люди добрые. Наведите на ум.
Задача. Добавить вот такой код
<keybind key="C-A-S-r">
<action name="Execute">
<command>killall remmina</command>
</action>
</keybind>
в /.config/openbox/lxde-rc.xml
1) Я запутался в типах данных.
Писал чуть чуть на bash. Там все строковое. это понятно
Писал на Си. Там жесткая проверка типов. Это понятно.
А тут
from lxml import etree
notes = etree.parse("/home/scatsrv/scripts/python/lxde-rc.xml")
root = notes.getroot()
Черт ногу сломит.
В чем отличие между notes и root?
2) Каким образом осуществляется навигация по тегам в библиотеке lxml
3) и главное.
Если не затруднит. Каким образом можно получить указатель на искомый тег (и какого он будет типа), и передать его в функцию - генератор необходимого мне кода. И как мне вообще узнать что я передаю в функцию?
Пользователь решил продолжить мысль 26 Марта 2015, 17:23:08:
import xml.etree.ElementTree as etree
notes = etree.Element("initial")
etree.SubElement(notes, "title").text="title"
etree.SubElement(notes, "title").text="title"
etree.SubElement(notes, "height").text="height"
etree.SubElement(notes, "width").text="width"
new = etree.tostring(notes)
root = etree.parse("/home/scatsrv/scripts/python/lxde-rc.xml") < Вот тут root - это ElementTree.
..............
ИДЕНТИФИКАТОР.append(etree.XML(new)) < А тут нужно что-бы ИДЕНТИФИКАТОР , был типа Element. Есть такие, кто знает, как мне его получить?
Нужна функция, которая по имени\итератору Элемента, возвращает указатель на него.
Люди тыкните носом пжл.