Найти - Пользователи
Полная версия: Парсинг xml
Начало » Python для новичков » Парсинг xml
1
Zverushko
Здравствуйте!
Есть xml в котором есть такой тег:
<title>
              Услуги 
              <hlword>
                эвакуатора
              </hlword>
              в 
              <hlword>
                Тамбове
              </hlword>
              , телефон +7(4752) 71-55-55...
            </title>

Пытаюсь парсить его через Element Tree.

Получаю элемент title_elem = elem.find('title').
С помощью title_elem.itertext() я могу получить весь текст внутри тега.
Но мне нужно получить полностью весь title в виде строки (с разметкой).
Как это лучше сделать?
Zverushko
def get_hlword(elem):
    text = ''
    if elem.text:
        text += elem.text
    for hlword_elem in list(elem):
        if hlword_elem.text:
            text += '<hlword>' + hlword_elem.text + '</hlword>'
        if hlword_elem.tail:
            text += hlword_elem.tail
    return text
doza_and
думаю будет удобен https://pypi.python.org/pypi/xmltodict
http://docs.python-guide.org/en/latest/scenarios/xml/
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB