У меня есть xml-файл, подобный этому
<?xml version="1.0" encoding="UTF-8"?>
<Automation_Config>
<Path>
<Log>.\SERVER.log</Log>
<Flag_Path>.\Flag</Flag_Path>
<files>.\PO</files>
</Path>
</Automation_Config>
Я хочу прочитать файл xml и получить его элемент и назначить его переменной.
Я пробовал это, но не могу получить элемент Log.
import xml.dom.minidom
def main ():
Load_XML = xml.dom.minidom.parse('D:/Config.xml')
print (Load_XML.nodeName)
print (Load_XML.firstChild.tagName)
Log = Load_XML.getElementsByTagName ("Log")
print (Log)
main()
xml.dom.minidom
. Если у вас нет особой необходимости работать с очень минимальным и базовым W3C DOM API, вы хотите использоватьxml.etree.ElementTree
API. DOM API нацелен на то, чтобы создать минимальную точку соприкосновения между множеством языков программирования, многие из которых не так выразительны, как Python. Как следствие, работать с ним очень, очень, очень утомительно. - person Martijn Pieters   schedule 05.08.2019ElementTree
API получение строкового содержимого первого элементаLog
так же тривиально, какtree = ET.parse(filename)
, а затемvalue = tree.find(".//Log").text
. - person Martijn Pieters   schedule 05.08.2019