[Tutor] Fwd: How to get a string from a DOM Text node ?

Moishy Gluck moishyyehuda at gmail.com
Sun May 25 23:54:49 CEST 2008


---------- Forwarded message ----------
From: Moishy Gluck <moishyyehuda at gmail.com>
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 <zmanji at gmail.com>


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 <zmanji at gmail.com> 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  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20080525/ecd1be6c/attachment.htm>


More information about the Tutor mailing list