RE: [PHP] XML HELP
| From: | Crane, Christopher | Date: | Tue, 09 Apr 2002 15:20:33 +0000 |
| Subject: | RE: [PHP] XML HELP | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-92246@lists.php.net to get a copy of this message | ||
I got it to work with the following code. Thank you so much for your help.
The problem is now back to the beginning, I can not get the $Line value,
which is the data I want to be pushed into an array. I did not get an error
with the code below, but I did not get any information when printing the
array.
<?php
//$Symbols[] = 'ek';
//$Symbols[] = 'et';
$Symbols[] = 'IKN';
$StockStuff = array();
$URI = 'http://quotes.nasdaq.com/quote.dll?page=xml&mode=stock&symbol=';
function StartHandler($Parser, $ElementName, $Attr='') { print
"<b>$ElementName:</b> "; }
function CharacterHandler($Parser, $Line) { array_push($StockStuff, $Line);
print "$Line<br>\n"; }
function EndHandler($Parser, $ElementName, $Attr='') { }
while ( list(,$Sym) = each($Symbols) ) {
$Contents = implode( '', file("$URI$Sym") );
$Parser = xml_parser_create('ISO-8859-1');
xml_set_element_handler($Parser, 'StartHandler', 'EndHandler');
xml_set_character_data_handler($Parser, 'CharacterHandler');
if ( xml_parse($Parser, $Contents) ) { echo 'YES!<br>'; }
else { echo 'NO!<br>'; }
xml_parser_free($Parser);
}
print "1st Position in the array = $StockStuff[0]<br>\n";
?>
-----Original Message-----
From: Christopher J. Crane [mailto:ccrane@wallstreetcoffee.com]
Sent: Tuesday, April 09, 2002 7:21 AM
To: Crane, Christopher
Subject: Fw: [PHP] XML HELP
----- Original Message -----
From: "Analysis & Solutions" <danielc@analysisandsolutions.com>
Newsgroups: php.general
To: "PHP List" <php-general@lists.php.net>
Sent: Monday, April 08, 2002 10:33 PM
Subject: Re: [PHP] XML HELP
> Hey Christopher:
>
> On Mon, Apr 08, 2002 at 09:14:08PM -0400, Christopher J. Crane wrote:
> > ok I tried this at your suggestion....
>
> Not exactly. As mentioned, you've got all sorts of unneded stuff going
> on. To make sure you're on the right track, start with a new script
> with just the basics:
>
>
> <?php
>
> $Symbols[] = 'ek';
> $Symbols[] = 'et';
>
> $URI =
> 'http://quotes.nasdaq.com/quote.dll?page=xml&mode=stock&symbol=';
>
>
> function StartHandler($Parser, $ElementName, $Attr='') {
> }
>
> function CharacterHandler($Parser, $Line) {
> }
>
> function EndHandler($Parser, $ElementName, $Attr='') {
> }
>
>
> while ( list(,$Sym) = each($Symbols) ) {
> $Contents = implode( '', file("$URI$Sym") );
>
> $Parser = xml_parser_create('ISO-8859-1');
> xml_set_element_handler($Parser, 'StartHandler', 'EndHandler');
> xml_set_character_data_handler($Parser, 'CharacterHandler');
>
> if ( xml_parse($Parser, $Contents) ) {
> echo 'YES!';
> } else {
> echo 'NO!';
> }
>
> xml_parser_free($Parser);
>
> }
>
> ?>
>
>
> Now, if that works, start flushing out the element/character handlers.
> Do it little by little to make sure each of your steps are correct.
>
> Enjoy,
>
> --Dan
>
> --
> PHP classes that make web design easier
> SQL Solution | Layout Solution | Form Solution
> sqlsolution.info | layoutsolution.info | formsolution.info
> T H E A N A L Y S I S A N D S O L U T I O N S C O M P A N Y
> 4015 7 Av #4AJ, Brooklyn NY v: 718-854-0335 f: 718-854-0409