Mehrfachabfrage

Test-XML-file

<?xml version="1.0" encoding="ISO-8859-1"?>
<nahrungsmittel>
  -  <vegetarisch>
  -     -  <obst>Apfel</obst>
  -     -  <obst>Birne</obst>
  -     -  <obst>Himbeere</obst>
  -     -  <gemuese preis="gut">Möhre</gemuese>
  -     -  <gemuese>Kopfsalat</gemuese>
  -     -  <gemuese>Tomate</gemuese>
  -  </vegetarisch>
  -  <fleisch>
  -     -  <schwein>Schnitzel</schwein>
  -     -  <rind>Gulasch</rind>
  -  </fleisch>
</nahrungsmittel>

Mehrere Abfragen durchführen und Ergebnis mit print_r() anzeigen


<?php
require_once("../xml-line.php");
$mylines = new xml_line("xml-files/obst.xml");
 //Abfragen:
 //Index [0]
 $mylines->get_data(0,"","Him");
 //Index [1]
 $mylines->get_data(0,"nahrungsmittel/vegetarisch/obst","","","1-1-{1,2}");
 //Index [2]
 $mylines->get_data(0,"gemuese","",array("preis" => "gut"));
$result = $mylines->xml_stream();
echo "<pre>";
print_r($result);
echo "</pre>";
?>

Array
(
    [1] => Array
        (
            [0] => Array
                (
                    [0] => Apfel
                    [1] => obst
                    [2] => Array
                        (
                        )

                    [3] => nahrungsmittel/vegetarisch/obst
                    [4] => 1-1-1
                )

            [1] => Array
                (
                    [0] => Birne
                    [1] => obst
                    [2] => Array
                        (
                        )

                    [3] => nahrungsmittel/vegetarisch/obst
                    [4] => 1-1-2
                )

        )

    [0] => Array
        (
            [0] => Array
                (
                    [0] => Himbeere
                    [1] => obst
                    [2] => Array
                        (
                        )

                    [3] => nahrungsmittel/vegetarisch/obst
                    [4] => 1-1-3
                )

        )

    [2] => Array
        (
            [0] => Array
                (
                    [0] => M
                    [1] => gemuese
                    [2] => Array
                        (
                            [preis] => gut
                        )

                    [3] => nahrungsmittel/vegetarisch/gemuese
                    [4] => 1-1-1
                )

        )

)