ďťż

[JS] Childnodes i wyświetlanie całego drzewa

       

Podstrony


telcocafe

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.
Użytkownik konrad_kojak edytował ten post 31 lipiec 2008, 22:44


Innego sposobu nie ma, jak przelecieć po wszystkich wewnątrz. Mógłbyś użyć CDATA, ale to chyba nie jest Twoim zamierzeniem...

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.