Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 解析XML文件时的值不正确_Python_Xml - Fatal编程技术网

Python 解析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

我试图从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 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”的文件? 删除/移动/重命名它,看看会发生什么

如果从远程源访问数据,缓存也可能是原因之一。您可能没有得到更新的文件,但得到的是旧的缓存版本。尝试一个全新的文件,看看会发生什么