HTMLParser's start_tag method never called ?
Diez B. Roggisch
deets at nospam.web.de
Mon Jan 29 10:45:43 EST 2007
ychaouche wrote:
> Hi, python experts.
>
> <console trace>
> chaouche at CAY:~/TEST$ python nettoyageHTML.py
> chaouche at CAY:~/TEST$
> </console trace>
>
> This is the nettoyageHTML.py python script
>
> <code>
> from HTMLParser import HTMLParser
>
> class ParseurHTML(HTMLParser):
> def __init__(self):
> HTMLParser.__init__(self)
>
> def start_body(self,attrs):
> print "this is my body"
>
> p = ParseurHTML()
> p.feed(open("/home/chaouche/TEST/AJAX/testXMLRPC.html","r").read())
> </code>
>
> this is the testXMLRPC.html html file :
>
> <html>
> <head>
> <script type="text/javascript" language="javascript"
> src="ClientXMLRPC.js">
> </script>
>
> <script type="text/javascript" language="javascript" >
>
> if (typeof netscape != 'undefined' && typeof netscape.security !=
> 'undefined') {
>
> netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRea
> d');
> }
>
> var chiffre = 0;
> handler = function (self){
> if (self.xmlhttp.readyState == 4) {
> reponse = self.xmlhttp.responseText;
> //dump(reponse); permet d'acceder au dom si ce qu'on a recu est une
> forme de xml.
> document.getElementById("txt").innerHTML=reponse;
> }
> }
>
> function recupDonnees(){
> chiffre+=1;
> client = new ClientXMLRPC();
> client.setUrl("http://10.75.49.100:8081/bonjour/sayHi?
> chiffre="+chiffre);
> client.executer();
> client.handlerEvenement = handler;
> }
> recupDonnees();
>
> </script>
> </head>
> <body>
>
> <span id="txt">NON</span>
> </body>
> </html>
>
>
> The script should output "this is my body", but nothing is printed.
> Anyone ?
You need a p.close() after the feed I guess.
Diez
More information about the Python-list
mailing list