【发布时间】:2019-08-05 03:34:51
【问题描述】:
我有一个这样的 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.ElementTreeAPI。 DOM API 旨在作为许多编程语言之间的最小共同点,其中许多编程语言的表达能力不如 Python。因此,工作起来非常、非常、非常乏味。 -
使用
ElementTreeAPI,获取第一个Log元素的字符串内容就像tree = ET.parse(filename)然后value = tree.find(".//Log").text一样简单。