I must be an XML parser idiot
| From: | Jay Blanchard | Date: | Thu, 28 Oct 2004 18:26:41 +0000 |
| Subject: | I must be an XML parser idiot | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-200567@lists.php.net to get a copy of this message | ||
Good afternoon gurus and gurettes!
***** example code *****
/* functions for XML parser */
function dataHandler($parser, $data){
echo $data . "<br>\n";
}
function StartTag($parser, $name, $attribute){
if("servicebrandname" == $name){
echo "-----<br>\n";
}
}
function EndTag($parser, $name){
if("servicebrandname" == $name){
echo "-----<br>\n";
}
}
/* create a parser */
if(!($covadParser = xml_parser_create())){
echo "Failed to create parser<br>\n";
exit();
}
/* set handlers for parser */
xml_set_character_data_handler($covadParser, "dataHandler");
xml_set_element_handler($covadParser, "StartTag", "EndTag");
/* let's parse! */
if(($readXML = fopen("/usr/feynman/ADHOC/covad/testRecp.xml", "r"))){
while($lineXML = fread($readXML, 1024)){
echo $lineXML;
xml_parse($covadParser, $lineXML, TRUE);
}
}
***** end code *****
I expect what I get back to look like....
TeleSurfer DSL+IP - Shared Line (Professional-Install)
SOHO Internet Access 6.0/768 (Self-Install)
But it is not coming back this way. Do I posess a fundamental
misunderstanding of the way the xml parser is supposed to work?