}
while ($data = fread($fp, 4096)) {
- if (!xml_parse($xml_parser, $data, feof($fp))) {
- die(sprintf("XML error: %s at line %d\n",
- xml_error_string(xml_get_error_code($xml_parser)),
- xml_get_current_line_number($xml_parser)));
- }
+ if (!xml_parse($xml_parser, $data, feof($fp))) {
+ die(sprintf("XML error: %s at line %d\n",
+ xml_error_string(xml_get_error_code($xml_parser)),
+ xml_get_current_line_number($xml_parser)));
+ }
}
print "parse complete\n";
xml_parser_free($xml_parser);
function startElement($parser, $name, $attribs)
{
- print "\{$name";
- if (sizeof($attribs)) {
- while (list($k, $v) = each($attribs)) {
- print " $k=\"$v\"";
+ print "\{$name";
+ if (sizeof($attribs)) {
+ while (list($k, $v) = each($attribs)) {
+ print " $k=\"$v\"";
+ }
}
- }
- print "}";
+ print "}";
}
function endElement($parser, $name)
{
- print "\{/$name}";
+ print "\{/$name}";
}
function characterData($parser, $data)
{
- print "\{CDATA[$data]}";
+ print "\{CDATA[$data]}";
}
function PIHandler($parser, $target, $data)
{
- print "\{PI[$target,$data]}";
+ print "\{PI[$target,$data]}";
}
function defaultHandler($parser, $data)
{
- if (substr($data, 0, 1) == "&" && substr($data, -1, 1) == ";") {
- print "\{ENTREF[$data]}";
- } else {
- print "\{?[$data]}";
- }
+ if (substr($data, 0, 1) == "&" && substr($data, -1, 1) == ";") {
+ print "\{ENTREF[$data]}";
+ } else {
+ print "\{?[$data]}";
+ }
}
-function externalEntityRefHandler($parser, $openEntityNames, $base, $systemId,
- $publicId)
+function externalEntityRefHandler($parser, $openEntityNames, $base, $systemId, $publicId)
{
- print "\{EXTENTREF[$openEntityNames,$base,$systemId,$publicId]}\n";
- return true;
+ print "\{EXTENTREF[$openEntityNames,$base,$systemId,$publicId]}\n";
+ return true;
}
?>
---GET--
---POST--
--EXPECT--
{?[<?xml version="1.0" encoding="ISO-8859-1"?>]}{?[
]}{?[<!DOCTYPE]}{?[ ]}{?[phptest]}{?[ ]}{?[SYSTEM]}{?[ ]}{?["notfound.dtd"]}{?[ ]}{?[[]}{?[
$obj = new myclass;
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, 1);
xml_set_element_handler($xml_parser, array($obj,"startElement"),
- array($obj, "endElement"));
+array($obj, "endElement"));
xml_set_character_data_handler($xml_parser, array($obj, "characterData"));
xml_set_processing_instruction_handler($xml_parser, array($obj, "PIHandler"));
xml_set_default_handler($xml_parser, array($obj, "defaultHandler"));
xml_set_external_entity_ref_handler($xml_parser,
- array($obj, "externalEntityRefHandler"));
-
+array($obj, "externalEntityRefHandler"));
+
if (!($fp = @fopen("xmltest.xml", "r"))) {
- die("could not open XML input");
+ die("could not open XML input");
}
while ($data = fread($fp, 4096)) {
- if (!xml_parse($xml_parser, $data, feof($fp))) {
- die(sprintf("XML error: %s at line %d\n",
- xml_error_string(xml_get_error_code($xml_parser)),
- xml_get_current_line_number($xml_parser)));
- }
+ if (!xml_parse($xml_parser, $data, feof($fp))) {
+ die(sprintf("XML error: %s at line %d\n",
+ xml_error_string(xml_get_error_code($xml_parser)),
+ xml_get_current_line_number($xml_parser)));
+ }
}
print "parse complete\n";
xml_parser_free($xml_parser);
-class myclass {
- function startElement($parser, $name, $attribs) {
- print "\{$name";
- if (sizeof($attribs)) {
- while (list($k, $v) = each($attribs)) {
- print " $k=\"$v\"";
- }
+class myclass
+{
+ function startElement($parser, $name, $attribs)
+ {
+ print "\{$name";
+ if (sizeof($attribs)) {
+ while (list($k, $v) = each($attribs)) {
+ print " $k=\"$v\"";
+ }
+ }
+ print "}";
+ }
+ function endElement($parser, $name)
+ {
+ print "\{/$name}";
+ }
+ function characterData($parser, $data)
+ {
+ print "\{CDATA[$data]}";
}
- print "}";
- }
- function endElement($parser, $name) {
- print "\{/$name}";
- }
- function characterData($parser, $data) {
- print "\{CDATA[$data]}";
- }
- function PIHandler($parser, $target, $data) {
- print "\{PI[$target,$data]}";
- }
- function defaultHandler($parser, $data) {
- if (substr($data, 0, 1) == "&" && substr($data, -1, 1) == ";") {
- print "\{ENTREF[$data]}";
- } else {
- print "\{?[$data]}";
+ function PIHandler($parser, $target, $data)
+ {
+ print "\{PI[$target,$data]}";
+ }
+ function defaultHandler($parser, $data)
+ {
+ if (substr($data, 0, 1) == "&" && substr($data, -1, 1) == ";") {
+ print "\{ENTREF[$data]}";
+ } else {
+ print "\{?[$data]}";
+ }
+ }
+ function externalEntityRefHandler($parser, $openEntityNames, $base, $systemId, $publicId)
+ {
+ print "\{EXTENTREF[$openEntityNames,$base,$systemId,$publicId]}\n";
+ return true;
}
- }
- function externalEntityRefHandler($parser, $openEntityNames, $base,
- $systemId, $publicId) {
- print "\{EXTENTREF[$openEntityNames,$base,$systemId,$publicId]}\n";
- return true;
- }
}
-
?>
---GET--
---POST--
--EXPECT--
{?[<?xml version="1.0" encoding="ISO-8859-1"?>]}{?[
]}{?[<!DOCTYPE]}{?[ ]}{?[phptest]}{?[ ]}{?[SYSTEM]}{?[ ]}{?["notfound.dtd"]}{?[ ]}{?[[]}{?[
xml_set_processing_instruction_handler($xml_parser, "PIHandler");
xml_set_default_handler($xml_parser, "defaultHandler");
xml_set_external_entity_ref_handler($xml_parser, "externalEntityRefHandler");
-
+
if (!($fp = @fopen("xmltest.xml", "r"))) {
- die("could not open XML input");
+ die("could not open XML input");
}
while ($data = fread($fp, 4096)) {
- if (!xml_parse($xml_parser, $data, feof($fp))) {
- die(sprintf("XML error: %s at line %d\n",
- xml_error_string(xml_get_error_code($xml_parser)),
- xml_get_current_line_number($xml_parser)));
- }
+ if (!xml_parse($xml_parser, $data, feof($fp))) {
+ die(sprintf("XML error: %s at line %d\n",
+ xml_error_string(xml_get_error_code($xml_parser)),
+ xml_get_current_line_number($xml_parser)));
+ }
}
print "parse complete\n";
xml_parser_free($xml_parser);
-class myclass {
- function startElement($parser, $name, $attribs) {
- print "\{$name";
- if (sizeof($attribs)) {
- while (list($k, $v) = each($attribs)) {
- print " $k=\"$v\"";
- }
+class myclass
+{
+ function startElement($parser, $name, $attribs)
+ {
+ print "\{$name";
+ if (sizeof($attribs)) {
+ while (list($k, $v) = each($attribs)) {
+ print " $k=\"$v\"";
+ }
+ }
+ print "}";
+ }
+ function endElement($parser, $name)
+ {
+ print "\{/$name}";
+ }
+ function characterData($parser, $data)
+ {
+ print "\{CDATA[$data]}";
}
- print "}";
- }
- function endElement($parser, $name) {
- print "\{/$name}";
- }
- function characterData($parser, $data) {
- print "\{CDATA[$data]}";
- }
- function PIHandler($parser, $target, $data) {
- print "\{PI[$target,$data]}";
- }
- function defaultHandler($parser, $data) {
- if (substr($data, 0, 1) == "&" && substr($data, -1, 1) == ";") {
- print "\{ENTREF[$data]}";
- } else {
- print "\{?[$data]}";
+ function PIHandler($parser, $target, $data)
+ {
+ print "\{PI[$target,$data]}";
+ }
+ function defaultHandler($parser, $data)
+ {
+ if (substr($data, 0, 1) == "&" && substr($data, -1, 1) == ";") {
+ print "\{ENTREF[$data]}";
+ } else {
+ print "\{?[$data]}";
+ }
+ }
+ function externalEntityRefHandler($parser, $openEntityNames, $base, $systemId, $publicId)
+ {
+ print "\{EXTENTREF[$openEntityNames,$base,$systemId,$publicId]}\n";
+ return true;
}
- }
- function externalEntityRefHandler($parser, $openEntityNames, $base,
- $systemId, $publicId) {
- print "\{EXTENTREF[$openEntityNames,$base,$systemId,$publicId]}\n";
- return true;
- }
}
-
?>
---GET--
---POST--
--EXPECT--
{?[<?xml version="1.0" encoding="ISO-8859-1"?>]}{?[
]}{?[<!DOCTYPE]}{?[ ]}{?[phptest]}{?[ ]}{?[SYSTEM]}{?[ ]}{?["notfound.dtd"]}{?[ ]}{?[[]}{?[
xml_set_element_handler($xp, "start_element", "end_element");
$fp = fopen("xmltest.xml", "r");
while ($data = fread($fp, 4096)) {
- xml_parse($xp, $data, feof($fp));
+ xml_parse($xp, $data, feof($fp));
}
xml_parser_free($xp);
$xp = xml_parser_create();
xml_set_element_handler($xp, "start_element", "end_element");
$fp = fopen("xmltest.xml", "r");
while ($data = fread($fp, 4096)) {
- xml_parse($xp, $data, feof($fp));
+ xml_parse($xp, $data, feof($fp));
}
xml_parser_free($xp);
-function start_element($xp, $elem, $attribs) {
- print "<$elem";
- if (sizeof($attribs)) {
- while (list($k, $v) = each($attribs)) {
- print " $k=\"$v\"";
+
+function start_element($xp, $elem, $attribs)
+{
+ print "<$elem";
+ if (sizeof($attribs)) {
+ while (list($k, $v) = each($attribs)) {
+ print " $k=\"$v\"";
+ }
}
- }
- print ">\n";
+ print ">\n";
}
-function end_element($xp, $elem) {
- print "</$elem>\n";
+
+function end_element($xp, $elem)
+{
+ print "</$elem>\n";
}
?>
---GET--
---POST--
--EXPECT--
<root id="elem1">
<elem1>
printf("%s -> %s\n", urlencode("æ"), urlencode(utf8_encode("æ")));
printf("%s <- %s\n", urlencode(utf8_decode(urldecode("%C3%A6"))), "%C3%A6");
?>
---GET--
---POST--
--EXPECT--
%E6 -> %C3%A6
%E6 <- %C3%A6
?>
--FILE--
<?php
-function startHandler($parser,$tag,$attr) { var_dump($tag,$attr); }
-function endHandler($parser,$tag) { var_dump($tag); }
+function startHandler($parser,$tag,$attr)
+{
+ var_dump($tag,$attr);
+}
+
+function endHandler($parser,$tag)
+{
+ var_dump($tag);
+}
$xmldata = '<?xml version="1.0" encoding="ISO-8859-1"?><äöü üäß="Üäß">ÄÖÜ</äöü>';
$parser = xml_parser_create('ISO-8859-1');
xml_parse_into_struct($parser, $xmldata, $struct, $index);
var_dump($struct);
?>
---GET--
---POST--
--EXPECT--
string(3) "ÄÖÜ"
array(1) {