Tag: elementtree

Изменение значения в определенном дочернем элементе

У меня есть некоторые проблемы с моим скриптом. Сначала я хочу удостовериться, что пользователь дал правильное имя . Например, если бы я написал «Имя», это не должно совпадать ни с чем в моем xml. Если бы я должен был написать «NameY», он должен совпадать с заданным именем, а не что-нибудь еще (например, «NameX не следует […]

PYTHON: как добавить корневой узел в XML

У меня xml-файл выглядит примерно так: <A> <B> <C> …. </C> </B> </A> Я хочу добавить root поверх элемента 'A'. Я узнал, как добавить элементы в root. Но как изменить существующий корень и добавить поверх него с помощью python. После добавления root в xml он должен выглядеть так: <ROOT> <A> <B> <C> …. </C> </B> […]

теги html верхнего регистра, закодированные в lxml

Я анализирую html-файл, используя lxml.html …. Файл html содержит теги с маленькими строчными буквами, а также большие буквы. Часть моего кода показана ниже: response = urllib2.urlopen(link) html = response.read().decode('cp1251') content_html = etree.HTML(html_1) first_link_xpath = content_html.xpath('//TR') print (first_link_xpath) Ниже представлена ​​небольшая часть моего HTML-файла: <TR> <TR vAlign="top" align="left"> <!–<TD><B onmouseover="tips.Display('Metadata_WEB', event)" onmouseout="tips.Hide('Metadata_WEB')">Meta Data:</B></TD>–> <TD></TD> </TR> </TR> […]

Запуск памяти с использованием python ElementTree

EDIT: Любой, кто придет к этому в будущем, я использовал для переключения в cElementTree. Он не только работает с меньшим объемом памяти, но и значительно быстрее. Это работает с файлами размером до 600 МБ, больше, чем у меня, и у меня заканчивается память (у меня 16-гигабайтная машина). Что я могу сделать, чтобы читать в файле […]

Найти и заменить текст в elementtree

Я очень новичок в программировании и питоне. Я пытаюсь найти и заменить текст в XML-файле. Вот мой xml-файл <?xml version="1.0" encoding="UTF-8"?> <!–Arbortext, Inc., 1988-2008, v.4002–> <!DOCTYPE doc PUBLIC "-//MYCOMPANY//DTD XSEIF 1/FAD 110 05 R5//EN" "XSEIF_R5.dtd"> <doc version="XSEIF R5" xmlns="urn:x-mycompany:r2:reg-doc:1551-fad.110.05:en:*"> <meta-data></meta-data> <front></front> <body> <chl1><title xml:id="id_881i">Installation</title> <p>To install SDK, perform the tasks mentioned in the following table.</p> […]

Установить атрибут Element в Python

Я использую ElementTree для создания xml. Но я получаю сообщение об ошибке в Line no: 5 AttributeError: setattr 1.import xml.etree.cElementTree as ET 2.summary = open(Summary.xml, 'w') 3.root = ET.Element('Summary') 4.ET.SubElement(root, 'TextSummary') 5.ET.SubElement(root,'TextSummary').__setattr__('Status','Completed') 6.tree = ET.ElementTree(root) 7.tree.write(summary) 8.summary.close() После выполнения кода мой xml должен выглядеть так, как указано ниже. < Summary> < TextSummary Status = 'Completed'/> […]

Есть ли ключ для пространства имен по умолчанию при создании словаря для использования с xml.etree.ElementTree.findall () в Python?

Я пытаюсь проанализировать XML-документ с пространством имен по умолчанию, т. Е. Корневой узел имеет атрибут xmlns . Это раздражает, если вы хотите попробовать найти определенные теги в дочерних узлах, потому что каждый тег имеет префикс пространства имен по умолчанию. xml.etree.ElementTree.findall() позволяет пропускать словарь namespaces но я не могу найти то, на что сопоставляется пространство имен […]

Предел дерева элементов на xpath

Я использовал Element Tree некоторое время, и я люблю его из-за его простоты Но я сомневаюсь в его реализации x пути Это файл XML <a> <b name="b1"></b> <b name="b2"><c/></b> <b name="b2"></b> <b name="b3"></b> </a> Код python import xml.etree.ElementTree as ET tree = ET.parse('test.xml') root = tree.getroot() root.findall("b[@name='b2' and c]") Программа показывает ошибку: invalid predicate Но […]

Python 3.4: Как выполнить проверку xml

Я пытаюсь выполнить проверку XML в отношении некоторого XSD в python. Я успешно использовал пакет lxml. Но проблема начинается, когда я пытаюсь перенести свой код на python 3.4. Я попытался установить lxml для версии 3.4. Похоже, что мой Linux-сервер не очень хорошо работает с lxml. трубопровод: pip install lxml Collecting lxml Downloading lxml-3.4.4.tar.gz (3.5MB) 100% […]

Как читать корневой тег XML в python

Мой вопрос следует из другого вопроса stackoverflow: «Как получить корневой узел XML-файла в Python?» from xml.etree import ElementTree as ET path = 'C:\cool.xml' et = ET.parse ( path ) root = et.getroot() Когда я извлекаю и печатаю корневой тег, я получаю: – <Element 'root' at 0x1234abcd> Затем я хочу проверить, что корневой тег имеет определенный […]

Python - лучший язык программирования в мире.