Обработка XML с помощью Python - PullRequest
0 голосов
/ 12 января 2012

Все, что я хочу сделать, это получить содержимое тега XML в Python. Возможно, я использую неправильный импорт; в идеале мне бы хотелось, чтобы PHP работал с XML (т. е. $XML->this_tag), как Pyodbc работает с базами данных (т. е. table.field)

Вот мой пример:

from xml.dom.minidom import parseString
dom = parseString("<test>I want to read this</test>")
dom.getElementsByTagName("test")[0].toxml()
>>> u'<test>I want to read this</test>'

Все, что я хочу, это читать содержимое тега (как innerHTML в javascript).

Ответы [ 3 ]

2 голосов
/ 12 января 2012

вместо dom.getElementsByTagName("test")[0].toxml() поставить dom.getElementsByTagName("test")[0].firstChild.data Будет напечатано значение узла.

2 голосов
/ 12 января 2012

Мне нравится BeautifulSoup:

from BeautifulSoup import BeautifulStoneSoup
xml = """<test>I want to read this</test>"""
soup = BeautifulStoneSoup(xml)
soup.find('test')

Я хочу прочитать это

выглядит несколько лучше.

1 голос
/ 12 января 2012

Используйте firstChild.data вместо toxml:

from xml.dom.minidom import parseString

dom = parseString('<test>I want to read this</test>')
element = dom.getElementsByTagName('test')[0]
print element.firstChild.data

Выход:

>>> I want to read this
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...