Jump to content


Photo

Parsing an XML document that contains &


  • Please log in to reply
No replies to this topic

#1 brohrbach

brohrbach
  • New Members
  • Pip
  • Newbie
  • 1 posts

Posted 10 April 2006 - 05:06 PM

I'm trying to parse an XML document that contains an & in the data. When php parses the & it breaks the line into 3 lines instead of one.

Here's the PHP code:
function opening_element($parser, $element, $attributes){
global $flag1;
if ($element == "image"){
$flag1 = "image";
}
}
function closing_element($parser, $element){
global $flag1;
if ($element == "image"){
$flag1 = "";
}
}
function character_data($parser, $data){
global $flag1;
if ($flag1 == "image"){
global $images1;
$images1[] = $data;
}
}

$parser = xml_parser_create();
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, false);
xml_set_element_handler($parser, "opening_element", "closing_element");
xml_set_character_data_handler($parser, "character_data");

$document = file("exp1.xml");
foreach ($document as $line) {
xml_parse($parser, $line);
}
xml_parser_free($parser);


Here's the XML:
<image>img/exp/03/B-Architecture &amp; nature...jpg</image>

Here's the result:
img/exp/03/B-Architecture
&
nature...jpg

It breaks it into 3 lines when I want it in one line.

Any suggestions?
Edit/Delete Message




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users