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_XXX_3.10.5.1 になると予想します (当然のことですが)。しかし、何らかの理由で、代わりに次の出力が得られます: Test_XXX_3.10.4.2。数値がどのように変更されたのかわかりません。XML ファイルには 3.10.4.2 がありません。
------------------------
正しいファイルを読み込んでいますか?
(場合によっては、単に間違ったデータを正しく処理しているだけの場合もあります。)
そのディレクトリのどこかに「Test_XXX_3.10.4.2」を含むファイルはありますか?
デルete/移動/名前変更して、何が起こるかを確認してください。
リモート ソースからデータにアクセスしている場合は、キャッシュが原因である可能性もあります。更新されたファイルではなく、キャッシュされた古いバージョンを取得している可能性があります。新しいファイルを試して、何が起こるかを確認してください。
0