У меня есть данные, которые поставляются в виде XML-файла. Мне также предоставлен XSLT для преобразования XML в HTML. Я могу использовать lxml для выполнения преобразования, однако, я хочу изменить некоторые теги HTML после преобразования. Как преобразовать этот новый etree в HtmlElements, чтобы я мог специфически использовать определенные методы, такие как .cssselect() и так далее.lxml: Преобразование XML в HTML через XSLT и получение HtmlElements
2
A
ответ
0
>>> import lxml.etree
>>> import lxml.html
>>>
>>> xmlstring = '''\
... <?xml version='1.0' encoding='ASCII'?>
... <root><a class="here">link1</a><a class="there">link2</a></root>
... '''
>>> root = lxml.etree.fromstring(xmlstring)
>>> root.cssselect('a.here')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'lxml.etree._Element' object has no attribute 'cssselect'
lxml.etree.tostring(root)
->lxml.html.fromstring(..)
>>> root = lxml.html.fromstring(lxml.etree.tostring(root))
>>> root.cssselect('a.here')
[<Element a at 0x2989308>]
Получить вывод XML:
>>> print lxml.etree.tostring(root, xml_declaration=True)
<?xml version='1.0' encoding='ASCII'?>
<root><a class="here">link1</a><a class="there">link2</a></root>
+0
Пожалуйста, посмотрите http://stackoverflow.com/questions/30662205/get-html-report- из-JetBrains-командная строка-инструмент-анализ –
Смежные вопросы
- 1. Преобразование XML в XSLT
- 2. Преобразование txt в xml через XSLT
- 3. Преобразование XML в XLS через XSLT
- 4. Преобразование XML в XSLT
- 5. Преобразование xml в html с XSLT
- 6. XML преобразование в HTML с использованием XSLT
- 7. Преобразование HTML в XML с использованием XSLT
- 8. Преобразование xml в html с помощью xslt
- 9. Преобразование XML в HTML с использованием XSLT
- 10. Преобразование XML в XSLT
- 11. XSLT преобразование в XML
- 12. XML-XML через XSLT
- 13. XSLT преобразование (XML в XML)
- 14. XML to XSLT - Получение каждого символа и преобразование в теги
- 15. Объединить узлы XML-элементов через преобразование xslt
- 16. lxml XSLT удаляет CDATA при обработке XML
- 17. xml to csv через преобразование xslt
- 18. Преобразование XML в HTML
- 19. Преобразование XML-XSLT-CSV
- 20. XSLT: преобразование Рекурсивный и Повторяется Xml
- 21. пакетное преобразование xslt xml
- 22. Generic xml -> преобразование html с использованием xslt и конвенции?
- 23. Преобразование XSLT (XML в CSV)
- 24. XSLT и XML Вопрос
- 25. Преобразование xml в xml с использованием XSLT
- 26. XSLT - преобразование XML в другой XML
- 27. xml преобразование в xml с шаблоном xslt
- 28. Преобразование xslt для заданного xml
- 29. Преобразование XSLT из XML в XML
- 30. Преобразование XML с общедоступным XSLT
не проще изменить код XSLT? – akonsu
Нет. Я хочу получить имена файлов из вновь созданных тегов , чтобы я мог Base64encode их в новый html-файл. Вроде того. – OozeMeister
Привет, не могли бы вы послать мне код, который вы используете для преобразования xml и xslt в html? Я не могу найти что-нибудь в сети. – Christopher