minidom を使用して Python で SAP 結果 xml ファイル (soapUI で生成) を解析しようとしていますが、値を取得するまですべてがスムーズに進みます。
ノードのタイプに関係なく、出力される値はNone
空の文字列または空の文字列です。ノードにはさまざまなタイプがあり、これまでに取得できる値は要素ノードのタグ名だけです。それが価値になると、私は得るNone
。テキスト 1 については、#text
forを取得しますが、空の文字列を取得します。nodeName
3
nodeType
nodeValue
どうしたの?
コードは次のとおりです。
from xml.dom.minidom import parse, Node
def parseData():
try:
data = parse('data.xml')
except (IOError):
print 'No \'data.xml\' file found. Move or rename the file.'
Milestones = data.getElementsByTagName('IT_MILESTONES')
for node in Milestones:
item_list = node.getElementsByTagName('item')
print(item_list[0].childNodes[1].nodeName)
print(item_list[0].childNodes[1].nodeType)
print(item_list[0].childNodes[1].nodeValue)
XML 構造の重要な部分は次のようになります。
<IT_MILESTONES>
<item>
<AUFNR>000070087734</AUFNR>
<INDEX_SEQUENCE>2300</INDEX_SEQUENCE>
<MLSTN>1</MLSTN>
<TEDAT>2012-08-01</TEDAT>
<TETIM>09:12:38</TETIM>
<LST_ACTDT>2012-08-01</LST_ACTDT>
<MOBILE>X</MOBILE>
<ONLY_SL/>
<VORNR>1292</VORNR>
<EINSA/>
<EINSE/>
<NOT_FOR_NEXT_MS>X</NOT_FOR_NEXT_MS>
</item>
</IT_MILESTONES>