xml application advice

William Purcell flyeng4 at gmail.com
Wed Jun 10 15:57:42 CEST 2009


I am writing a application to calculate pressure drop for a piping
network.  Namely a building sprinkler system.  This will be a
command line program at first with the system described in xml (at
least that is how I think I want to do it).

An important part of this calculation is finding the 'hydraulically
most remote' sprinkler.  This is something that I could specify with
an attribute for now and later think about how to automate it.  I
need to walk through the dom tree until I find a node of type
"sprinkler" that has an attribute of hydraulically_most_remote with
a value of True.

After I find this I need to break the itterator/for loop and then
start walking backwards keeping a running total of the pressure drop
until I reach a node that has multiple pipesections and then walk to
the end of each branch and calculate the pressure drop, and then add
them to the branch that contained the hydraulically most remote
sprinkler, and then move on, repeating this until I walk all the way
back to the inflow node.

I am having trouble finding a decent python/xml resource on the web.
I have ordered Python & XML by Jones and Drake, but I am anxious to
get something started.  The only decent online resource that I can
seem to find is

http://pyxml.sourceforge.net/topics/howto/xml-howto.html

which doesn't seem to be a very comprehensive how-to.

Do demonstrate just about everything I know about xml and python I
attached t.py and ex.xml.

Another thing that is confusing is dir(walker) does not show walker
having an attribute currentNode and dir(walker.currentNode) does not
show walker.currentNode having an attribute tagName.

Bill
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ex.xml
Type: text/xml
Size: 572 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-list/attachments/20090610/fc0121c5/attachment.xml>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: t.py
Type: text/x-python
Size: 325 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-list/attachments/20090610/fc0121c5/attachment.py>


More information about the Python-list mailing list