hi!
könnte mir mal jemand helfen? habe folgendes problem:
ich musste meinen code in folgende form bringen:
<?php
class pars {
var $status;
function startElement($parser, $element_name, $element_attribute)
{
//$element_name = strtolower($element_name);
echo "des ";
if ($element_name=="status") {
$this->status .= "Status<p>~";
}
}
function endElement($parser, $element_name)
{
//$element_name = strtolower($element_name);
echo "mi on";
if ($element_name=="status") {
$this->status .= "</p>";
}
}
function cdata($parser, $element_inhalt)
{
echo "geht ";
$this->status .= $element_inhalt;
}
function parsi($file,$directory)
{
$xmlFile = file("$directory/$file");
$parser = xml_parser_create();
xml_set_element_handler($parser, array(&$this, 'startElement'), array(&$this, 'endElement'));
xml_set_character_data_handler($parser, array(&$this, 'cdata'));
foreach($xmlFile as $elem) {
xml_parse($parser, $elem);
}
xml_parser_free($parser);
$status= strrchr ($status, '~');
$status= substr($status,1,5);
return $status;
}
}
class errorJobs {
var $file;
var $directory;
function errorJobis($directory)
{
global $stat;
$handle=opendir($directory);
$self = $_SERVER['PHP_SELF'];
$filename = "errorJobs2.php";
$test=new pars;
while($file = readdir($handle)) {
if($file != "." && $file != ".." && $file != "index.php" && $file != "index.php.php") {
$stat = $test->parsi($file,$directory);
echo $stat;
if($stat == "OK") {
echo "<a target=_self href=$filename?action=view&file=$file/>$file</a><br>";
}
}
}
}
}
$dummi= new errorJobs;
$dummi->errorJobis("./xml");
?>
und jetzt liefert der parser nichts zurück.
vielleicht findet ja jemand das problem
thx im voraus
könnte mir mal jemand helfen? habe folgendes problem:
ich musste meinen code in folgende form bringen:
<?php
class pars {
var $status;
function startElement($parser, $element_name, $element_attribute)
{
//$element_name = strtolower($element_name);
echo "des ";
if ($element_name=="status") {
$this->status .= "Status<p>~";
}
}
function endElement($parser, $element_name)
{
//$element_name = strtolower($element_name);
echo "mi on";
if ($element_name=="status") {
$this->status .= "</p>";
}
}
function cdata($parser, $element_inhalt)
{
echo "geht ";
$this->status .= $element_inhalt;
}
function parsi($file,$directory)
{
$xmlFile = file("$directory/$file");
$parser = xml_parser_create();
xml_set_element_handler($parser, array(&$this, 'startElement'), array(&$this, 'endElement'));
xml_set_character_data_handler($parser, array(&$this, 'cdata'));
foreach($xmlFile as $elem) {
xml_parse($parser, $elem);
}
xml_parser_free($parser);
$status= strrchr ($status, '~');
$status= substr($status,1,5);
return $status;
}
}
class errorJobs {
var $file;
var $directory;
function errorJobis($directory)
{
global $stat;
$handle=opendir($directory);
$self = $_SERVER['PHP_SELF'];
$filename = "errorJobs2.php";
$test=new pars;
while($file = readdir($handle)) {
if($file != "." && $file != ".." && $file != "index.php" && $file != "index.php.php") {
$stat = $test->parsi($file,$directory);
echo $stat;
if($stat == "OK") {
echo "<a target=_self href=$filename?action=view&file=$file/>$file</a><br>";
}
}
}
}
}
$dummi= new errorJobs;
$dummi->errorJobis("./xml");
?>
und jetzt liefert der parser nichts zurück.
vielleicht findet ja jemand das problem
thx im voraus
Kommentar