Python 解析XML文件时的值不正确
我试图从xml文件中获取Python 解析XML文件时的值不正确,python,xml,Python,Xml,我试图从xml文件中获取ImageVersion编号 这是我的代码: from xml.etree import ElementTree as ET tree = ET.parse(file.xml) root = tree.getroot() siteImageVersion= (root.getchildren()[0].attrib['ImageVersion']) xml文件如下所示 <!--InputFile D:/OutputFiles/Config.xml was pars
ImageVersion
编号
这是我的代码:
from xml.etree import ElementTree as ET
tree = ET.parse(file.xml)
root = tree.getroot()
siteImageVersion= (root.getchildren()[0].attrib['ImageVersion'])
xml文件如下所示
<!--InputFile D:/OutputFiles/Config.xml was parsed-->
<Configuration xmlns="http://....xsd" version="3">
<TesterRecord TimeStamp="2020-09-04T02:07:51-07:00" Name="SomeName" IPAddress="IPAddress" SystemId="Id" Version="0.1.0.1.00003" ImageVersion="Test_XXX_3.10.5.1" CellIndex="33" GeneratedBy="Name" Other="N/A">
</TesterRecord>
</Configuration>
我希望输出是
Test\uxxx\u3.10.5.1
(应该是这样的)。但出于某种原因,我得到了以下输出:Test\uxxx\u3.10.4.2
。我不知道数字是如何变化的,XML文件中没有3.10.4.2。您确定读取的文件是正确的吗?
(有时这仅仅是对错误数据的正确处理。)
该目录中是否有包含“Test_XXX_3.10.4.2”的文件?
删除/移动/重命名它,看看会发生什么
如果从远程源访问数据,缓存也可能是原因之一。您可能没有得到更新的文件,但得到的是旧的缓存版本。尝试一个全新的文件,看看会发生什么