Tag: xml

Относительный обход хоста xml python

Я в ужасе от того, что я могу сделать ниже, используя VBA, а не python. Я пытаюсь разобрать возвращенный xml из api в удобный формат. Основываясь на приведенном ниже примере структуры, это необходимо для выполнения вложенных циклов. Проблема в том, что самый внешний цикл возвращает отдельный элемент из дерева, поэтому findall или iterfind ничего не […]

TypeError: iter () не принимает аргументы ключевых слов

Я работаю с xml.etree.cElementTree и относительно официальной документации – хочу найти элемент в Element : $ python –version Python 2.7.8 Мой скрипт: #!/usr/bin/env python import os, re import xml.etree.ElementTree as ET XML_FILE = '/cygdrive/****.csproj' try: tree = ET.ElementTree(file=XML_FILE) root = tree.getroot() print type(root) for item in root.iter(tag='OutputPath'): print item.tag, item.attrib, item.text …. Но когда я […]

Анализ XML Python

Я использую xml.etree.ElementTree для анализа XML-файла. У меня проблема. Я не знаю, как получить прямую текстовую строку между тегами. <Sync time="4.496"/> <Background time="4.496" type="music" level="high"/> <Event desc="pause" type="noise" extent="instantaneous"/> Plain text <Sync time="7.186"/> <Event desc="b" type="noise" extent="instantaneous"/> Plain text <Sync time="10.949"/> Plain text У меня уже есть этот код: import xml.etree.ElementTree as etree import os […]

Python: добавление значений в существующие словарные записи путем поиска в дереве XML

У меня есть словарь Python с каждым ключом, являющимся немецким словом, а значения – это списки грамматической информации (суффиксы и числа встречаемости), например: example_dict = { Abend:['@Ø@', '5866@', '@s@', '5@'], Spieler:['@Ø@', '1075@'], Schlacht:['@en@', '336@', '@Ø@', '5275@'] } Элементы в списке могут быть произвольного числа, хотя они всегда следуют шаблону: ['@suffix@', 'count@', …] У меня также […]

Как использовать функции и переменные python внутри XSLT?

В PHP вы можете использовать функции registerPHPFunctions для использования функции PHP внутри файла XSLT следующим образом: <?php $xml = <<<EOB <allusers> <user> <uid>bob</uid> <id>1</id> </user> <user> <uid>joe</uid> <id>2</id> </user> </allusers> EOB; $xsl = <<<EOB <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:php="http://php.net/xsl"> <xsl:output method="html" encoding="utf-8" indent="yes"/> <xsl:template match="allusers"> <html><body> <h2>Users</h2> <table> <xsl:for-each select="user"> <tr><td> <xsl:value-of select="php:function('ucfirst',concat(string(uid), […]

Python – Итерация по строкам CSV и создание XML-строки

У меня есть файл CSV, который содержит строку заголовка, за которой следует потенциально неограниченное количество строк со значениями. Например: FieldA,FieldB,FieldC,FieldD 1,asdf,2,ghjk 3,qwer,4,yuio 5,slslkd,,aldkjslkj Что мне нужно сделать для каждой строки, создайте квази-XML-строку, где элементы помечены как имя столбца, а информация в каждом элементе – это значение ячейки. Используя вышеприведенное в качестве примера, если я перебираю […]

Проблемы анализа XML-файла с помощью xml.etree.ElementTree

Мне нужно проанализировать XML-файлы, содержащие записи типа <error code="UnknownDevice"> <description /> </error> которые определены в другом месте как <group name="error definitions"> <errordef id="0x11" name="UnknownDevice"> <description>Indicated device is unknown</description> </errordef> … </group> данный import xml.etree.ElementTree as ET parser = ET.XMLParser() parser.parser.UseForeignDTD(True) tree = ET.parse(inputFileName, parser=parser) root = tree.getroot() Как я могу получить эти значения для errorDef […]

Xml в python с несбалансированными / неравномерными элементами / тегами

У меня есть xml-файл с неравномерными / неуравновешенными элементами / полями, это означает, что есть </> но не <> . Например (для простоты только скопированная часть файла xml): <myTag> text1 text2 <no_open/> text3 text4 </myTag> Теперь я хочу иметь программы python, которые читают этот xml-файл и печатать значения тегов следующим образом: text1 text2 text3 text4 […]

Python – доступ к переменной из функции в классе

У меня есть класс, как указано ниже, и я хочу получить доступ к некоторым переменным, расположенным внутри функции этого класса. Структура выглядит следующим образом: class access_all_elements: def RefSelect_load_file(): reffname = askopenfilename(filetypes=(("XML files", "*.xml"), ("All files", "*.*") )) if reffname: ReferenceXML.insert(END,fileOpen.read()) recovering_parser = etree.XMLParser(recover=True) AdasReference = etree.parse(reffname, parser=recovering_parser).getroot() AdasReferenceString = etree.fromstring(ToStringAdasReference) TimeReferenceTest = AdasReferenceString.findall("{http://www.google.com/car}bmw") return TimeReferenceTest […]

Сохранять новые строки при вытягивании текста из xml

Мой XML (вытащил из .docx): <w:p> <w:pPr> <w:pStyle w:val="Normal"/> <w:rPr/> </w:pPr> <w:r> <w:rPr/> <w:t>0 things and stuff</w:t> </w:r> </w:p> <w:p> <w:pPr> <w:pStyle w:val="Normal"/> <w:rPr/> </w:pPr> <w:r> <w:rPr/> <w:t>1 things and stuff</w:t> </w:r> </w:p> Желаемый результат: 0 things and stuff 1 things and stuff Фактический выход: 0 things and stuff1 things and stuff Я попытался использовать […]

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