---------- Forwarded message ---------- From: Moishy Gluck <[EMAIL PROTECTED]> Date: Sun, May 25, 2008 at 5:54 PM Subject: Re: [Tutor] How to get a string from a DOM Text node ? To: Zameer Manji <[EMAIL PROTECTED]>
xml does not allow text in a <key> node. So you kneed to place a <text> node inside the <key> node. Like such <key><Text>42</Text></key> xml is also case sensitive. So the T in Text must be capital. If you do not want to edit your xml file this will get you what you want. print tdict.childNodes[1].firstChild print tdict.childNodes[1].firstChild.nodeValue will output <DOM Text node "42"> 42 The xml turns white space into a text node. So the whitespace between "<key>42</key>" and "<dict> ... </dict>" got parsed into a text node. Which is "tdict.childNodes[2]". "<dict> ... </dict>" Would be the value of "tdict.childNodes[3]". On Sun, May 25, 2008 at 4:52 PM, Zameer Manji <[EMAIL PROTECTED]> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA512 > > I'm trying to extract some information from the following xml file: > http://pastebin.ca/1029125 > > This is the code that I have so far: > > import xml.dom.minidom > file = "Music.xml" > doc = xml.dom.minidom.parse(file) > > plist = doc.childNodes[1] > > dict = plist.childNodes[1] #dict contains App version and stuff, as well > as tracks and playlist. > > tdict = dict.childNodes[21] #dict which contains dicts for each track, > those dicts contain the info > > print tdict.childNodes[1] > print tdict.childNodes[1].toxml() > print tdict.childNodes[2] > > This code prints out the following: > > <DOM Element: key at 0xbafb98> > <key>42</key> > <DOM Text node " > "> > > The problem is that the Text node that is printed out is blank, when it > should be 42. What do I need to do so I can get tdict.childNodes[2] to > become a string being "42" ? > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.7 (MingW32) > > iQEcBAEBCgAGBQJIOdGWAAoJEA759sZQuQ1B6l8H/2i5FTlsSHPMzlc5ch2/DLiY > 0yS1VWNQNuVh40WfK0SVFgsmFxNJ0IFQ+kkJsQPH/mcxQHbP+8iuzKiMuZIpIgUY > Gx/DwfIUzg60W0cCe9gfguvnR/rOXFk/5PuoktWHe9/8bb1BoV+RAFyc9mEWzRzJ > K6+/Rb7ISvQ/ptZ13PNgmX3UkLZU+qIFqlZZ+9rDld4iuyc+toqhdf4nUm7Bemen > XivPf4H/n8OpckYeYKXuKyotacsIZQQraAJevSeiV/EWWrkgHyslktnRwIGVJlmJ > CC8fgKE7DUVrI1PFBa2W48xlTOcpLtg9beB86J5cjNlsbVkSMC+gMiVVAGPooZc= > =yPBg > -----END PGP SIGNATURE----- > > -----BEGIN PGP PUBLIC KEY BLOCK----- > Version: GnuPG v1.4.7 (MingW32) > > mQELBEM2+ggBCAC0L91VmTkAiJ20R652OR9kBjeJyirFBiG1/hPOVbMih9qp5VWh > a+iHzhmn90fl4gQpo4na1MW6mkTfYeD5ZJxKpS5YCZ7hAl54LJACAMcAaYqKgsMM > DaPZVtM6rKkE5DbKlny8G8OC8vP0cz2pQ7ONkPYTOtBx6PxeMDGmckunRgbbEI7r > 2Yv0BIP7GbfG59sxa12N+ekvOUFE7lrzsOUyLy+kANgpFBqaPABaP3qvV5NFWIba > DbU6jGja7cvz7NCnb/sZt7Jlw8ueJW41szN8z58n3E0HXYPqR+6FOexHsimAu9f+ > 7dl0JSxliXvD1JeXyDlZ7SMsbwQjQECREG/lAAYptC5aYW1lZXIgTWFuamkgKE5l > dyBNYWluIEtleSkgPHptYW5qaUBnbWFpbC5jb20+iQE2BBMBAgAgBQJDNvoIAhsD > BgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQDvn2xlC5DUHy/wf8Caj2qmsl/zUa > KdTHwlSHue9hIiiVwC1D7GkX7KPznhJH7jUQYOT1Q2KeyT9jMgbVHCjImmvgpKjS > 8JZ1p7DD5QzzE8vYlSGew+Axaav9TiRqTEhCPdm7ZbpJbocc6OVRlraQD1P5SRvB > LenTfIypOEK1gJzBCZW/2eSbawbcyWGEHNieNrGIumta2sHKYwP94E/dAZerJ8+z > DRd//G2kWOrT8bkRHoXBsmYhnlWtnXihRCYLIU6seJnl8pb0+7qOu2Z5tmK0lG4Q > slFabrAhPkInm3g+r4OHDASWG/yE4p96ReyTgkh7/JU8gjdWYnSY8bB5OOcHg4Eg > +CVceqRIxrkBCwRDNvpQAQgA1BfAHGqZ8qn06iScKMkxTqBZYQV9u4mYloIS6lE8 > vgzMDYeR2xAohttpDydgLY6AvJlEIlrv5B4McNXY/ove5+DnuVX8f+k5OCZYDuif > ZOeamcqhOM2Z+26qlRWdOud0jf0rHDc6fO/RqgCY3ERCGxKsK5XOxHReHIRkPu9H > fDT2LLUBaqZw99vOoMbbl2hdDDed4q5ZzYx1Jrue5frY358QAAzKNcEOjOCzmqGL > brFXmm5itW3hOK45ykGBYZHYkbsypjWXiLjm2UL1TEOWMNRvyCYLsjqAsMUhc2vv > KW7wubn9tm3d2+WvZPNDJ7zH1fGfpjB1m23mQ5AdglAhoQAGKYkBHwQYAQIACQUC > Qzb6UAIbDAAKCRAO+fbGULkNQbBGB/9QSvgxboVYpKjRFWMUIblLUSFxKfojNic9 > uocndJxmO5NtLsncXdNuuhm9dwAdwcUfCpNMq1k/2MA6WGB2pSr01PTAYl+zs360 > 7Rel5jf0IgKv967FoXLa2N/p7ek3o6EmuE3OevIJ+qnpOEjmAVy1DQvR64GMT1Nu > JrXizLbakJTuE/QoFY1X4sJIuMrz5eAggs/fTyYPRuXFqjkitPGZ81NeQpZ6HTYa > WZvDV2Vr006w0ZFY9/ttGuq43htv8+3zJDid1stX3BNXuYipN9gOy6ilgPlVD3B9 > yRp6m8h7Rc6EoWHqUM418d4PIJmulcUa4c4dAl16N6LsLnVidnhj > =wMDx > -----END PGP PUBLIC KEY BLOCK----- > > _______________________________________________ > Tutor maillist - [email protected] > http://mail.python.org/mailman/listinfo/tutor > >
_______________________________________________ Tutor maillist - [email protected] http://mail.python.org/mailman/listinfo/tutor
