![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| ols |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 24.8.2006 Где: Прага Репутация: нет Всего: 1 |
Есть xml файл.
Нужно используя XPath выражение выбрать в некую переменную из этого файла значение некоторого узла... PyXML поставил, но с ходу что-то найти пример не могу. условно содержимое файла:
Xpath выражение:
|
||||
|
|||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
А зачем PyXML, по-моему у питона есть и своя нормальная библиотека для работы с XML.
Описание модуля: http://docs.python.org/lib/module-xml.dom.minidom.html http://docs.python.org/lib/dom-objects.html Пример: http://docs.python.org/lib/dom-example.html |
|||
|
||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
А если в PyXML, то выглядеть должно где-то так
|
|||
|
||||
| ols |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 24.8.2006 Где: Прага Репутация: нет Всего: 1 |
не знаю зачем... я тока начинаю разбираться с питоном... нашел вот message и решил что нужно - ведь мне именно XPath нужен. |
|||
|
||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
Ну если именно XPath нужен, то да. Я кстати бегло просмотрел, эта библиотека просто добавляет несколько функций в основную библиотеку. Честно говоря никогда не использовал XPath, и не видел в нем необходимости. Может и зря конечно, но не юзал, не знаю. |
|||
|
||||
| ols |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 24.8.2006 Где: Прага Репутация: нет Всего: 1 |
простите за глупый вопрос... а как в doc.documentElement считать содержимое файла? Добавлено @ 10:33
да я к нему просто привык очень, честно говоря не знаю, как без него обходится в oracle без него никак |
||||||
|
|||||||
| albertn |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
Если я не ошибаюсь, то должно выглядеть так:
По-идее должно работать, проверить не могу. |
||||
|
|||||
| ols |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 24.8.2006 Где: Прага Репутация: нет Всего: 1 |
получилось так:
но выводит он [<DOM Text node "ASD">] а как вывести просто ASD ? |
|||
|
||||
| albertn |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
Вроде так:
Это сообщение отредактировал(а) albertn - 31.8.2006, 11:15 |
||||
|
|||||
| ols |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 24.8.2006 Где: Прага Репутация: нет Всего: 1 |
не работает...
|
|||
|
||||
| albertn |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
А, точто, должно быть так:
|
||||
|
|||||
| J2A |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 17.11.2005 Где: Омск Репутация: 16 Всего: 18 |
--------------------
Be easy, stay cool |
|||
|
||||
| ols |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 24.8.2006 Где: Прага Репутация: нет Всего: 1 |
Отлично!
Спасибо всем большое Осталось запихнуть это всё в модуль чтобы больше не вспоминать |
|||
|
||||
| albertn |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: 30 Всего: 34 |
Сто-пудов, этож список. У меня просто вариантов небыло проверить, а на вывод не обратил внимание. |
||||
|
|||||
| ols |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 24.8.2006 Где: Прага Репутация: нет Всего: 1 |
готово. мой первый класс на питоне!
Назначение: Читает файл ресурсов, написанный в xml, и возвращает нужную ноду по XPath. Прошу заценить и сильно не ругаться:
Пример использования:
PS Я случайно велосипед не изобрел? Это сообщение отредактировал(а) ols - 31.8.2006, 13:23 |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |