![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
mam problem z parsowaniem pliku xml we flashu
plik xml ma taką konstrukcje:
chce wyciągnac zawartosc tagu <tag> i zacząłem to tak robic: Kod var myXML:XML = new XML(); myXML.ignoreWhite=true; myXML.load("myxml.xml"); myXML.onLoad = function(success) { if (success) { var content = myXML.firstChild.childNodes; var dueContent = content[2]; trace(dueContent) } }; bardzo proszę o pomoc |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
dawno nie pisałem nic w action script ale o ile się nie mylę to przez childNodes zwracasz się do węzłów potomnych znajdujących się jedynie 1 poziom niżej, a Ty potrzebujesz 3 poziomy, dlatego to powinno chyba wyglądać tak:
Kod var content = myXML.firstChild.childNodes[0].childNodes[0].nodeValue;
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
zapomniałem dodać, że w tagu <field> mam x potomnych
Ten post edytował karis 16.08.2010, 09:38:27 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
to mi nie dziala ani w as2 ani w as3
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
No a czym się objawia NIE działanie?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
undefined w outpucie
|
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Pokaż swojego xmla, kod jaki teraz masz.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
To jest mój XML
http://wklej.org/hash/551d9b701ed/ A to mój kod AS http://wklej.org/hash/63b3b1b46b1/ chcę wyciągnąć zawartość tagu <open> Ten post edytował karis 16.08.2010, 11:15:07 |
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Czytałeś co Ci dałem czy udajesz?
Ten post edytował wookieb 16.08.2010, 11:19:33 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
czytałem dobrze , sprawdzałeś ten kod? bo mi to nie działa i uwierz mi, że nie kopiowałem żywcem tylko pozmieniałem dla siebie na odpowiedni tag
w as2 dostaje komunikat , że nie ma tekiej metody descendants a w as3 taki: TypeError: Error #1006: Wyrażenie value nie jest funkcją. at Beznazwy_fla::MainTimeline/frame1() |
|
|
![]()
Post
#12
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Właśnie, że kopiujesz półżywcem.
Metoda zwraca obiekt typu XMLList czyli LISTĘ znalezionych elementów (obiekt ten nie obsługuje value()). Możesz po niej przelecieć albo użyć
Opcji jest więcej Ten post edytował wookieb 16.08.2010, 11:37:03 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
zobacz tak robie a dostaje komunikat:
Brak metody o nazwie descendants
Ten post edytował karis 16.08.2010, 11:41:04 |
|
|
![]()
Post
#14
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Ponieważ jest ona dostępna w as3. W as2 już się nie pisze.
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
to jak ma ten kod wyglądać w as3 nie znam kompletnie as3, więc proszę napisz mi jak ma wygladać
|
|
|
![]()
Post
#16
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
coś już ruszyło, ale nadal mam taki problem
otóż dostaję komunikat: Zwracana wartość musi być zdefiniowana Oto mój kod:
ten błąd występuje rzekomo w linii 28 czyli tam gdzie jest return open; Ten post edytował karis 16.08.2010, 12:47:18 |
|
|
![]()
Post
#18
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Linia 24 zamien void na string. Zwracasz przecież ciąg znaków.
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#20
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 17:59 |