以下のpythonコードを使用してxmlファイル(以下のデータ)を読み込もうとしていますが、xmlファイルemail.xml
にある実際のデータを印刷することはできませんが、以下の出力が得られます。どこが間違っていますか?
現在の出力:
xmlfile
<open file 'email.xml', mode 'r' at 0x0226AF98>
[<DOM Element: to at 0x231d620>]
[<DOM Element: cc at 0x231d6c0>]
[<DOM Element: bcc at 0x231d760>]
パイソンコード:
import xml.dom.minidom as minidom
def getemaildata():
# Open the XML file
xmlfile = open('email.xml','r')
print "xmlfile"
print xmlfile
dom = minidom.parse(xmlfile)
email=dom.getElementsByTagName('email')
for node in email:
toemail=dom.getElementsByTagName('to')
print toemail
ccemail=dom.getElementsByTagName('cc')
print ccemail
bccemail=dom.getElementsByTagName('bcc')
print bccemail
return (toemail,ccemail,bccemail)
def main ():
(To,CC,BCC)=getemaildata()
if __name__ == '__main__':
main()
email.xml
ファイル:
<email>
<to>data@company.com;data.stability@company.com;
data.sns@company.com;data.pes@company.com;</to>
<cc> data.team </cc>
<bcc>data@company.com</bcc>
</email>