Задать вопрос
@stenhot

Как корректно распарсить на Python 3 lxml, что бы данные одного продукта записывались в одну строку файла xls?

Как корректно распарсить на Python 3 lxml , чтобы данные одного продукта записывались в одну строку файла xls? У меня есть наброски, но когда lxml сталкивается с пустым тегом он берет значение из следующего, а мне надо что бы когда попадается пустой тег, что бы lxml давал тегу значение 0.

# -*- coding: utf-8 -*- from __future__ import unicode_literals 
from lxml import etree


txt = etree.parse('product.xml')

tag = etree.XPath('/doct/product/price/price/text()')

tag = tag(txt)

for l in tag:
    print(l)
  • Вопрос задан
  • 3054 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
dbihbka
@dbihbka
думаю, если строчку tag = etree.XPath('/doct/product/price/price/text()') изменить на tag = etree.XPath('/doct/product/price/price') и потом в цикле брать text() то там где пусто будет возвращаться пусто, этим и воспользоваться.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы