Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][XML] Zawartość tagu
Forum PHP.pl > Forum > Przedszkole
Maxik
Protype pobieram plik XML który wygląda mniej więcej tak:
  1. <?xml version="1.0" encoding="iso-8859-2"?>
  2. <win>0</win>
  3. <error></error>
  4. <board>plansza</board>

przez JS próbuję dostać się do zawartości tagu board, ale mi się to nie udaje:
Kod
xml = obj.responseXML;
$('plansza').innerHTML = xml.getElementsByTagName('board');

dostaję "[object NodeList]"

Proszę o pomoc.
hiszpanespaniol
używając getElementsByTagName tworzysz sobie tablicę elementów o tagu <board> (bez względu na innerHTML każdego z nich). Musisz tą tablicę przepuścić przez jakąś pętlę i dla każdego jej elementu wyciągasz wewnątrz pętli zawartość konkretnego elementu (innerHTML).
Maxik
Mam jeden element <board>, użyłem więc:
Kod
board = xml.getElementsByTagName('board');
$('plansza').innerHTML = board[0].innerHTML;

ale to nie działa, to też nie działa:
Kod
board = xml.getElementById('board').innerHTML;
$('plansza').innerHTML = board;

ani to:
Kod
board = xml.getElementById('board').nodeValue;
$('plansza').innerHTML = board;
hiszpanespaniol
może (piszę z głowy) coś w tym stylu pomoże:
  1. $('plansza').innerHTML = xml.getElementsByTagName('board')[0].nodeValue;

lub
  1. $('plansza').innerHTML = xml.getElementsByTagName('board')[0].firstChild.nodeValue;
  2. // bo jeśli dobrze pamiętam DOM, to czysty tekst jest pierwszym dzieckiem elementu

Jeżeli to nie działa, to może błędnie pobierasz xml do javascript, ale najpewniej błędnie próbujemy dostać się do elementu (czytaj: zapoznaj się dokładniej z DOM'em i pobieraniem z xml'a)
skowron-line
a można by wujka google zapytać
http://www.w3schools.com/Xml/xml_parser.asp
Maxik
@skowron-line: Nie pomogłeś. responseXML zwraca już sparsowany dokument XML.

@hiszpanespaniol: Tak też próbowałem, zrezygnuję z XMLa na rzecz stringa rozdzielonego "|" i metody split
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.