Python , XML AttributeError: 'NodeList' objet n'a pas d'attribut "firstChild'

Bonjour, je vais avoir des ennuis avec un fichier xml que j'utilise. Maintenant ce qui se passe est à chaque fois que j'essaie d'obtenir de l'étiquette msg j'obtiens un message d'erreur m'empêche d'avoir accès aux données. Voici le code que j'ai écris jusqu'à présent.

from xml.dom import minidom
import smtplib
from email.mime.text import MIMEText
from datetime import datetime

def xml_data ():

  f = open('C:\opidea_2.xml', 'r')

  data = f.read()

  f.close()

  dom = minidom.parseString(data)

  ic = (dom.getElementsByTagName('logentry'))

  dom = None      
  content = ''  
  for num in ic:

    xmlDate = num.getElementsByTagName('date')[0].firstChild.nodeValue

    content += xmlDate + '\n '

    xmlMsg = num.getElementsByTagName('msg')


    if xmlMsg !='' and len(xmlMsg) > 0:
        xmlMsgc = xmlMsg[0].firstChild.nodeValue
        content += "   Comments: \n        " + str(xmlMsg) + '\n\n'

    else:
        xmlMsgc = "No comment made."

        content += xmlMsgc

  print content

if __name__ == "__main__":
xml_data ()

Voici une partie de la xml si ça aide.

 <log>
 <logentry
  revision="33185">
 <author>glv</author>
 <date>2012-08-06T21:01:52.494219Z</date>
 <paths>

 <path
  kind="file"
  action="M">/branches/Patch_4_2_0_Branch/text.xml</path>   

 <path
  kind="dir"
  action="M">/branches/Patch_4_2_0_Branch</path>

</paths>
<msg>PATCH_BRANCH:N/A
 BUG_NUMBER:N/A
 FEATURE_AFFECTED:N/A
 OVERVIEW:N/A
  Adding the SVN log size requirement to the branch 
 </msg>
  </logentry>
    </log>

Maintenant quand j'utilise xmlMsg = num.getElementsByTagName('msg')[0].toxml() je peux obtenir le code fonctionne, j'ai juste à faire beaucoup de réinstallation et je préfère ne pas avoir à le faire. J'ai aussi jour de travail à l'aide de xmlDate = num.getElementsByTagName('date')[0].firstChild.nodeValue.

Est-il quelque chose que je suis absent ou mal? Aussi, voici le traceback.

Traceback (most recent call last):
  File "C:\python\src\SVN_Email_copy.py", line 141, in <module>
    xml_data ()
  File "C:python\src\SVN_Email_copy.py", line 94, in xml_data
    xmlMsg = num.getElementsByTagName('msg').firstChild.nodeValue
AttributeError: 'NodeList' object has no attribute 'firstChild'
Il devrait être en retrait de mieux je crois. Désolé de ne pas très bien avec que de le poster ici.
Vous devriez format de code de tout ce qui n'est pas du texte, y compris un retraçage.

OriginalL'auteur Gilbert V | 2012-08-29