Python - XML ファイルを解析するときに間違った値が表示される

okwaves2024-01-25  8

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

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。