пытается добавить функцию поиска Ajax в XML-файл, и нашел этот пример:
<?php
$xmlDoc=new DOMDocument();
$xmlDoc->load("my_xml_file.xml");
$x=$xmlDoc->getElementsByTagName('links');
//get the q parameter from URL
$q=$_GET["q"];
//lookup all links from the xml file if length of q>0
if (strlen($q)>0) {
$hint="";
for($i=0; $i<($x->length); $i++) {
$y=$x->item($i)->getElementsByTagName('title');
$z=$x->item($i)->getElementsByTagName('url');
if ($y->item(0)->nodeType==1) {
//find a link matching the search text
if (stristr($y->item(0)->childNodes->item(0)->nodeValue,$q)) {
if ($hint=="") {
$hint="<a href='" .
$z->item(0)->childNodes->item(0)->nodeValue .
"' target='_blank'>" .
$y->item(0)->childNodes->item(0)->nodeValue . "</a>";
} else {
$hint=$hint . "<br /><a href='" .
$z->item(0)->childNodes->item(0)->nodeValue .
"' target='_blank'>" .
$y->item(0)->childNodes->item(0)->nodeValue . "</a>";
}
}
}
}
}
// Set output to "no suggestion" if no hint was found
// or to the correct values
if ($hint=="") {
$response="no suggestion";
} else {
$response=$hint;
}
//output the response
echo $response;
?>
Это прекрасно работает, но XML, который я должен найти, немного отличается, и я не знаю, какнастроить функцию в соответствии с моими потребностями.Вот как отформатирован мой xml:
<data name="my_name"><![CDATA[Data content]]></data>
Я изменил
`$x=$xmlDoc->getElementsByTagName('links'); to $x=$xmlDoc->getElementsByTagName('data');`
Но как изменить
$y=$x->item($i)->getElementsByTagName('title');
, чтобы иметь $y=$x->item($i)-> name;
и $z=$x->item($i)->Data
содержание без CDATA?;
Большое спасибо за вашу помощь !!!