Please Help with replaceChild

George buffer_88 at hotmail.com
Mon Oct 17 00:09:28 EDT 2005


How can I do the following in python:


compare the text in the element tags <li> with the elements
tags in filling and if they match replace the text within the elements
tags <li> with the text in the matching element tag of fillin.
For example Since the text Monday in form matches the Element tag
<Monday> in fillin put maandag in the element tag <li> of Monday.


Kind of a Pseudo Code


 Fo information:
 get element tags for li
 get text for li


 Fi information:
 get childtags for dutchdays


 if(text for li=child tags for dutchdays):
   replace child tags for dutchdays text with text for li


Some pieces of code that I tried out but cannot put together to get the
results.

import xml.dom.minidom
from xml.dom.minidom import parseString
import xml.xpath

form="""
<html>
<head> <title> My Sample Web Page </title> </head>
<body bgcolor="white">
<p>
What are the weekdays?
<ol>
<li>Monday</li>
</ol>
</p>
</body>
</html>
"""

fillin="""
<dutchdays>
<Monday>maandag</Monday>
<Tuesday>dinsdag</Tuesday>
<Wednesday>woensdag</Wednesday>
<Thursday>donderdag</Thursday>
<Friday>vrijdag</Friday>
<Saturday>zaterdag</Saturday>
<Sunday>zondag</Sunday>
</dutchdays>
"""

Fo = xml.dom.minidom.parseString(form)
Fi = xml.dom.minidom.parseString(fillin)

form_doc = parseString(form)
fill_doc = parseString(fillin)

for li in xml.xpath.Evaluate("//li", form_doc):
 li.normalize()
 day_text = li.childNodes[0]
 day_str = day_text.nodeValue
 for Monday in xml.xpath.Evaluate("//Monday", fill_doc):
  Monday.normalize()
  mon_text = Monday.childNodes[0]
  mon_str = mon_text.nodeValue
  #I want the to put the replace here put I have tried everything and
errors keep coming up

I am totally lost and do not know what to do could someone explain to
me what to do because I have looked at the python.org material and have
accomplished nothing.

Thanks




More information about the Python-list mailing list