Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js][xml] 'przeczytanie' xml'a
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
KCG
Mam takiego xml'a:
  1. <response>
  2. <items>
  3.   <item>
  4.      <id>2</id>
  5.      <name>nazwa 2</name>
  6.   </item>
  7.    <item>
  8.       <id>3</id>
  9.       <name>nazwa 3</name>
  10.    </item>
  11.  ...
  12. </items>
  13. <categories>
  14.    <category>
  15.      <id>1</id>
  16.      <name>kat. 1</name>
  17.    </category>
  18.     <category>
  19.       <id>5</id>
  20.       <name>kat. 5</name>
  21.     </category>
  22.   ...
  23. </categories>
  24. </response>

Chcę odczytać dane i wpisać je do tablicy, załóżmy tablica 1 i tablica 2.
1. Jak określić ilość <item> w <items>?
2. Jak odwołać się do konkretnego <item>? document.getElementByTagName("item")[0].child...? worriedsmiley.gif

pzdr
Cezar708
Cytat(KCG @ 28.01.2009, 22:04:52 ) *
1. Jak określić ilość <item> w <items>?
2. Jak odwołać się do konkretnego <item>? document.getElementByTagName("item")[0].child...? worriedsmiley.gif


ad 1:
  1. <?php
  2. var x = xmlDocs.getElementsByTagName("items")[0]
  3. alert(x.childNodes.length);
  4. ?>

nie testowałem, ale powinno zadziałać więcej na getElementsByTagName

ad 2:
nie getElementByTagName a getElementsByTagName

pozdrawiam
KCG
Dzięki wielkie winksmiley.jpg
Teraz tylko mnie upewnij, czy takie odwołanie jest poprawne:
xmlDoc.getElementsByTagName("items")[0].getElementsByTagName("id")[i].firstChild.data
i - kolejny numer (pętla)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.