Mam problem. Chciałbym w polu text area wyświetlić całe poddrzewo dokumentu xml. Szukam potrzebnej funkcji ale nie mogę znaleźć. Z moich kombinacji też nic nie wynika :/ Oto najprostsza postać kodu:
<html>
<body>
<script type="text/javascript">
function wytnijXML()
{
var xmlstring = '<?xml version="1.0"?>\
<root>\
<tab1>\
<row>\
<cell>kom11</cell>\
<cell>kom12</cell>\
<cell>kom13</cell>\
</row>\
<row>\
<cell>kom21</cell>\
<cell>kom22</cell>\
<cell>kom23</cell>\
</row>\
</tab1>\
<tab2>\
<row>\
<cell>kom1</cell>\
<cell>kom2</cell>\
<cell>kom3</cell>\
</row>\
</tab2>\
</root>';
var xmlobject = (new DOMParser()).parseFromString(xmlstring, "text/xml");
var root = xmlobject.getElementsByTagName('root')[0];
//teraz chce wyświetlić ale tego typu rzeczy nie działają
document.formularz.textarea.value=root.childNodes[1];
}
</script>
<body>
<FORM name="formularz">
<table>
<tr><td>
<input type=button value=ok onclick="wytnijXML()"></td></tr>
<tr><td><TEXTAREA NAME="textarea" rows=50 cols=30></TEXTAREA></td></tr>
</table>
</FORM>
</body>
</html>
Teraz po naciśnięciu przycisku chce aby w text area pojawilo się całe poddrzewo które jest obecnie w root.childNodes[1] czyli wszystko co znajduje się między znacznikami <tab1></tab1> z nimi włącznie.
Czy jest jakiś prosty sposób na wyświetlenie tego? Bo przelatywanie całego drzewa i wyświetlanie wszystkiego po kolei nie wchodzi w grę bo plik xml jest zbyt duży i za bardzo muli kompa.