Задать вопрос
@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() то там где пусто будет возвращаться пусто, этим и воспользоваться.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
AST Москва
До 350 000 ₽
18 янв. 2025, в 10:04
50000 руб./за проект
18 янв. 2025, в 09:18
5500 руб./за проект
18 янв. 2025, в 07:20
50000 руб./за проект