|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: xml parsing how-to?
* rsanford@n...
|
| i have line after line of code that looks at an element with a
| hard-coded name and then gets the value and it is ugly. there _has_
| to be a better way. somebody please tell me there is a better way.
Two helper functions I have found very useful when working with the
DOM are these:
def find_first_child(parent, type, name):
for child in parent._get_childNodes():
if child._get_nodeType() == type and child._get_nodeName() == name:
return child
def data(parent, alternative = None):
if parent == None: return alternative
content = []
for child in parent._get_childNodes():
if child._get_nodeType() == TEXT_NODE or \
child._get_nodeType() == CDATA_SECTION_NODE:
content.append(child._get_nodeValue())
return string.join(content, "")
They are written in Python, but I think any programmer can understand
them. This enables code to be written like this:
def handle_rss_item(item):
title = data(find_first_child(ELEMENT_NODE, "title"), "<no title>")
link = data(find_first_child(ELEMENT_NODE, "link"))
descr = data(find_first_child(ELEMENT_NODE, "description"), "")
# do useful stuff with the contents of the title, link and
# description elements
Is this what you wanted?
--Lars M.
***************************************************************************
This is xml-dev, the mailing list for XML developers.
To unsubscribe, mailto:majordomo@x...&BODY=unsubscribe%20xml-dev
List archives are available at http://xml.org/archives/xml-dev/
***************************************************************************
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|
|||||||||

Cart








