1

minidom を使用して Python で SAP 結果 xml ファイル (soapUI で生成) を解析しようとしていますが、値を取得するまですべてがスムーズに進みます。

ノードのタイプに関係なく、出力される値はNone空の文字列または空の文字列です。ノードにはさまざまなタイプがあり、これまでに取得できる値は要素ノードのタグ名だけです。それが価値になると、私は得るNone。テキスト 1 については、#textforを取得しますが、空の文字列を取得します。nodeName3nodeTypenodeValue

どうしたの?

コードは次のとおりです。

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>
4

1 に答える 1

1

をご覧くださいitem_list[0].childNodes[1].childNodes。これらには、おそらく探しているものが含まれています。例えば:

item_list[0].childNodes[11].childNodes[0].nodeValue

日付です

u'2012-08-01'

タイプのノードにはbut が1ありません。タイプのノード(テキスト ノード) には.nodeValuechildNodes3nodeValue

于 2013-09-18T10:09:54.973 に答える