hallo leute..
hab folgendes vor gehabt.
ich wollte mittels xpath ein xml-file durchsuchen, was auch geklappt hat... nur die ausgabe mag noch nicht wirklich funktionieren.
hier mal mein code... und die ausgabe, die mir nicht gefällt:
<?
if (isset($_GET["suchen"])) {
$doc = domxml_open_file("../data/news.xml");
$context = $doc->xpath_new_context();
$path = "/news/item/name[contains(.,'" . $_GET["suchen"] . "')]/..";
echo $path;
$nodes = $context->xpath_eval($path);
foreach ($nodes->nodeset as $x) {
$name = $context->xpath_eval("name",$x);
$info = $context->xpath_eval("info",$x);
$preis = $context->xpath_eval("preis",$x);
$http = $context->xpath_eval("http",$x);
$datum = $context->xpath_eval("datum",$x);
}
echo "
";
print_r($nodes->nodeset);
print_r($nodes->nodeset[0]->tagname);
echo "";
}
?>
die ausgabe sieht dann so aus:
/news/item/name[contains(.,'David')]/..
Array
(
[0] => domelement Object
(
[type] => 1
[tagname] => item
[0] => 6
[1] => 4018920
)
)
item
Suchergebnis
das ist natürlich nicht das was ich mir vorgestellt habe... würde gerne die suchergebnisse in einer tabelle ausgeben .. und nicht so wie oben dargestellt..
kann mir da jmd helfen? kann ich ja in xsl machen oder? muss ich dazu das suchergebnis in einem xml speichern damit es dann mit xsl gut ausgegeben werden kann?
oder gibt es noch andere möglichkeiten die ausgabe schöner darzustellen?
danke schon mal..
schnibl
hab folgendes vor gehabt.
ich wollte mittels xpath ein xml-file durchsuchen, was auch geklappt hat... nur die ausgabe mag noch nicht wirklich funktionieren.
hier mal mein code... und die ausgabe, die mir nicht gefällt:
<?
if (isset($_GET["suchen"])) {
$doc = domxml_open_file("../data/news.xml");
$context = $doc->xpath_new_context();
$path = "/news/item/name[contains(.,'" . $_GET["suchen"] . "')]/..";
echo $path;
$nodes = $context->xpath_eval($path);
foreach ($nodes->nodeset as $x) {
$name = $context->xpath_eval("name",$x);
$info = $context->xpath_eval("info",$x);
$preis = $context->xpath_eval("preis",$x);
$http = $context->xpath_eval("http",$x);
$datum = $context->xpath_eval("datum",$x);
}
echo "
";
print_r($nodes->nodeset);
print_r($nodes->nodeset[0]->tagname);
echo "";
}
?>
die ausgabe sieht dann so aus:
/news/item/name[contains(.,'David')]/..
Array
(
[0] => domelement Object
(
[type] => 1
[tagname] => item
[0] => 6
[1] => 4018920
)
)
item
Suchergebnis
das ist natürlich nicht das was ich mir vorgestellt habe... würde gerne die suchergebnisse in einer tabelle ausgeben .. und nicht so wie oben dargestellt..
kann mir da jmd helfen? kann ich ja in xsl machen oder? muss ich dazu das suchergebnis in einem xml speichern damit es dann mit xsl gut ausgegeben werden kann?
oder gibt es noch andere möglichkeiten die ausgabe schöner darzustellen?
danke schon mal..
schnibl