Результаты поиска по запросу "elementtree"

2 ответа

, И lxml полностью поддерживает XPath 1.0, а ElementTree поддерживает только подмножество функций XPath.

дело доходит догенерирование XML-данных в Python [https://stackoverflow.com/q/3844360/3357935]Есть две библиотеки, которые я часто рекомендую:LXML [http://lxml.de]а ...

8 ответов

Только вставки кода недостаточно. Вы также должны объяснить, почему это работает :)

лил html через xpath, который затем преобразовал в etree. Что-то похожее на это: <td> text1 <a> link </a> text2 </td>но когда я вызываю element.text, я получаю только text1 (он должен быть там, когда я проверяю свой запрос в FireBug, ...

1 ответ

будет ли добавленный элемент получен итератором? Если так, как я могу отличить новый элемент от уже существующих?

ужно пройти по дереву XML, чтобы добавить подэлемент, когда значение меньше 5. Например, этот XML можно изменить в <?xml version="1.0" encoding="UTF-8"?> <A value="45"> <B value="30"> <C value="10"/> <C value ="20"/> </B> <B value="15"> <C value ...

ТОП публикаций

1 ответ

Спасибо за разъяснения и решение.

r.xml <?xml version="1.0" encoding="utf-8"?> <ResponseSent> <ResponseDate xmlns="http://example.com/schema"> <emailid>[email protected]</emailid> <number>22</number> <sent>2017-12-05</sent> </ResponseDate> number.py import xml.etree.ElementTree as ...

2 ответа

Я верю, что lxml будет вести себя так, как вы хотите

у получить устаревший XML-файл, манипулировать и сохранять его. Вот мой код: from xml.etree import cElementTree as ET NS = "{http://www.somedomain.com/XI/Traffic/10}" def fix_xml(filename): f = ET.parse(filename) root = f.getroot() eventlist = ...

1 ответ

Как удалить узел внутри итератора в python xml.etree.ElementTree

Как удалить текущий узел, перебирая все узлы из корняgetiterator() функционировать? import xml.etree.ElementTree as ET tree = ET.parse('file.xml') root = tree.getroot() for node in root.getiterator(): #if some condition: #remove(node)

1 ответ

эй, спасибо за ссылки и ответ. Программа, которой я кормлю это, не моя, к сожалению, и является проприетарной. Именно поэтому я хотел знать, возможно ли это. Я понимаю, что протоколы XML и как они хранятся. Но я просто хотел узнать, был ли реализован этот вариант, учитывая тот факт, что об этом спрашивали несколько раз.

ю, что этот вопрос задавался в прошлом, но все они были датированы несколько лет назад. Мне интересно, были ли внесены какие-либо изменения в модули Python, такие как lxml, minidom или etree, которые позволят нам сохранить порядок атрибутов в ...

1 ответ

или, может быть, как-то прочел созданный мной xml и изменил формат на то, что делает ваш код?

од, но экспортированный xml выглядит плохо отформатированным. import xml.etree.ElementTree as ET import os sampleXML = """<?xml version="1.0" encoding="ASCII"?> <Metadata version="1.0"> ...

1 ответ

может xml.etree.ElementTree.write () целочисленные значения для данного элемента?

на риск кричать на то, что задаю такой простой вопрос, но я трахался в Интернете за ответы, и этого конкретного случая, кажется, широко избегают, и документы неоднозначны: Можно ли использовать xml.etree.ElementTree.write () для записи ...

1 ответ

Вы также можете сделать это с xml.dom.minidom; и методы toxml () и toprettyxml () сохраняют комментарии. (Я не могу легко использовать lxml, потому что я пишу надстройку, которая должна быть кроссплатформенной, что проще всего сделать с использованием чистого Python.)

я есть следующий фрагмент кода: from xml.etree.ElementTree import fromstring,tostring mathml = fromstring(input) for elem in mathml.getiterator(): elem.tag = 'm:' + elem.tag return tostring(mathml)Когда я ввожу следующееinput: <math> <a> 1 2 3 ...