Witam!
Czy można by napisać jakiś skrypt, który pobierał by dane z pliku xml?
Chodzi o to, że miałbym kilka podstron, które korzystałby z jednego pliku z danymi (nie musi być to xml, ale plik który może być przechowywany na serwerze, nie baza danych).
Może być skrypt w php, tylko jak to wstawić w html?
Tak wygląda mój plik xml:
<?xml version="1.0" encoding="utf-8" ?>
<menu>
<1>
<link_name>Strona główna</link_name>
<link_url>index.html</link_url>
</1>
<2>
<link_name>Poradniki</link_name>
<link_url>poradniki.html</link_url>
</2>
<3>
<link_name>Download</link_name>
<link_url>download.html</link_url>
</3>
</menu>
A tak html:
<div id="menuCent">
<ul>
<li>
<a href="index.html">STRONA GŁÓWNA</a>
</li>
<li>
<a href="poradniki.html">PORADNIKI</a>
</li>
<li>
<a href="download.html">DOWNLOAD</a>
</li>
</ul>
</div>
I chcę żeby nazwę i link pobrało z xml. Oczywiście to jest przykład, ale chcę, żebyście wiedzieli o co chodzi.
Połączenie html i xml
Re: Połączenie html i xml
Dobra, już wiem jak to zrobić:
<script type="text/javascript">
if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else // Internet Explorer 5/6
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","menu.xml",false);
xhttp.send("");
xmlDoc=xhttp.responseXML;
var x=xmlDoc.getElementsByTagName("m");
for (i=0;i<x.length;i++)
{
document.write("<li>");
document.write(x.getElementsByTagName("link_name")[0].childNodes[0].nodeValue);
document.write("</li>");
}
</script>
trochę zmieniłem plik .xml,
<script type="text/javascript">
if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else // Internet Explorer 5/6
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","menu.xml",false);
xhttp.send("");
xmlDoc=xhttp.responseXML;
var x=xmlDoc.getElementsByTagName("m");
for (i=0;i<x.length;i++)
{
document.write("<li>");
document.write(x.getElementsByTagName("link_name")[0].childNodes[0].nodeValue);
document.write("</li>");
}
</script>
trochę zmieniłem plik .xml,