xml datei auslesen?

Hmm nen paar mehr Infos bräuchten wir schon von dir! Welche PHP Version, dein PHP- Stand. usw. macht ja keinen Sinn dir jetzt hier was zu erklären, was du nachher gar nicht gebrauchen kannst, weil du evtl. nicht die PHP Version hast oder evtl nicht damit um kannst, da du in Sachen PHP noch nicht so weit bist.

Gruß Stefan
 
also das letzte Beispiel mit DOMXML will nicht so recht.
schade, der code sieht so simpel aus....

kann das daran liegen, das du eine *.rdf Datei zum Auslesen anhegeben hast, und ich eine *.php?

ich habe einfach meinen link reinkopiert...

PHP:
<?
error_reporting(E_ALL);

    $file = 'http://www.karriere.at/home/jobfeed.php';

    // DOM Object vom XML-File erstellen
    $dom = domxml_open_file( $file );

    // das Wurzelelement zurück geben
    $root = $dom->document_element();

    // Element-Name als Array
    $title_array = $root->get_elements_by_tagname( 'title' );
    $link_array = $root->get_elements_by_tagname( 'link' );

    // Anzahl vom Array
    $anz = count($title_array);

    // Array durchlaufen
    for ( $i = 1; $i < $anz; $i++ ) {

        // content ausgeben
        echo '<p>';
        echo utf8_decode($title_array[$i]->get_content()).' <br>';
        echo utf8_decode($link_array[$i]->get_content()).' <br>';
        echo '</p>';
    }

?>
 
Teste doch einmal mit SimpleXML.

PHP:
<?php 
    //Die SimpleXML Extension setzt PHP 5 voraus.

    error_reporting(E_ALL);
    $max = '10'; // Einträge pro Seite einschrängen
    $file = "http://www.karriere.at/home/jobfeed.php"; 
    
    if(!$xml = simplexml_load_file($file)){
    die("XML-Dokument kann nicht geparst werden!");
    }
    
    for($i=0;$i < $max ; $i++){
        $title = $xml->channel->item[$i]->title;
        $link = $xml->channel->item[$i]->link;
        $description = $xml->channel->item[$i]->description;

    echo '<b>'.utf8_decode($title).'</b><br/><br/>';
    echo utf8_decode($description).'<br/><br/>';
echo '<a class="menue" href="'.utf8_decode($link).'" target="_blank">[mehr]</a><br/><br/><hr></hr>'; 
    }     

?>
 
Hi,

habe grade mal versucht das Modell auf folgende Struktur anzuwenden:

Code:
<Products>
<Titeldaten>
	<Titelnummer>1</Titelnummer>
	<isbn>0721-1902</isbn>
	<ean>123</ean>
	<Titelbezeichnung1>db 1/2004 Vernetzt denken</Titelbezeichnung1>
	<publishing>
		<Erscheinungsjahr>2004</Erscheinungsjahr>
		<Publisher>yxz</Publisher>
	</publishing>
</Titeldaten>
<Titeldaten>
	<Titelnummer>2</Titelnummer>
	<isbn>0721-1904</isbn>
	<ean>1235</ean>
	<Titelbezeichnung1>db 1/2005 Vernetzter denken</Titelbezeichnung1>
	<publishing>
		<Erscheinungsjahr>2005</Erscheinungsjahr>
		<Publisher>xyz</Publisher>
	</publishing>
</Titeldaten>
</Products>

Deinen Code habe ich wie folgt geändert (habe nur ein paar der Daten versucht auszugeben wie du siehst):
PHP:
<?php 
    //Die SimpleXML Extension setzt PHP 5 voraus.

    error_reporting(E_ALL);
    $max = '100'; // Einträge pro Seite einschränken
    $file = "Datensatz2.xml"; 
    
    if(!$xml = simplexml_load_file($file)){
    die("XML-Dokument kann nicht geparst werden!");
    }
    
    for($i=0;$i < $max ; $i++){
        $Titelnummer = $xml->channel->item[$i]->Titelnummer;
        $isbn = $xml->channel->item[$i]->isbn;
        $Titelbezeichnung = $xml->channel->item[$i]->Titelbezeichnung;
        $Erscheinungsjahr = $xml->channel->item[$i]->Erscheinungsjahr;

    echo '<b>'.utf8_decode($Titelbezeichnung).'</b><br/>';
    echo utf8_decode($Titelnummer).'<br/>';
		echo utf8_decode($isbn).'<br/>; 
		echo utf8_decode($Erscheinungsjahr).'<br/>; 
    }     
?>

Leider kommt nur folgender Fehler:
Code:
Notice: Trying to get property of non-object in C:\Programme\xampp\htdocs\xml2sql\xml2db.php on line 13

Notice: Trying to get property of non-object in C:\Programme\xampp\htdocs\xml2sql\xml2db.php on line 14

Notice: Trying to get property of non-object in C:\Programme\xampp\htdocs\xml2sql\xml2db.php on line 15

Notice: Trying to get property of non-object in C:\Programme\xampp\htdocs\xml2sql\xml2db.php on line 16

Was muss ich hier ändern dass es funktioniert?
(Aktuellste XAMPP 1.5.3a mit PHP 5 ist installiert)


Greetz,

Picl
 
Zurück