![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 26.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
oto bardzo niewielki fragmanet xml'a, którego musze pobrac i zapisać do bazy.
i teraz by zapisać dane z kategorii sport listuje to wszystko poprzez
jest jakieś szybsze (wydajniejsze) dotarcie do samej kategorii np:Cricket czekam na sugestie |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
xpath jeżeli się nie mylę.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 21.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
a moze Xpath w simpleXML:
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Także polecam Xpath. Sam używam i jest to nieraz o wiele wygodniejsze w użyciu. Jedynie zapytania w bazie są moim zdaniem wygodniejsze (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat jest jakieś szybsze (wydajniejsze) dotarcie do samej kategorii np:Cricket No skoro jest to tylko fragment, to skorzystaj z XMLReader. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 26.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
zainteresowałem się xpath
i wszystko pięknie wyrzuca mi elementy "Soccer", tyko teraz nie wiem jak pobrać te inne elementy Tournament, HomeTeam,AwayTeam z tego samego węzła. Chce po prostu by wyświetliło mi HomeTeam z węzła gdzie <Sport> ="Soccer" |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Aby odwołać się do atrybutów węzła musisz użyć "małpy" (IMG:style_emoticons/default/smile.gif)
Kod nazwa_węzła/@nazwa_atrybutu użycie Kod nazwa_węzła/@* zwróci Ci wszystkie atrybuty tego węzła (IMG:style_emoticons/default/smile.gif) EDIT: Tyle, że jest jeszcze inna składnia i właśnie ją znalazłem (IMG:style_emoticons/default/winksmiley.jpg) Kod nazwa_węzła/attribute::* gdzie za * możesz wstawić nazwę atrybutu jeśli nie chcesz wszystkich.Sorki... Nie spojrzałem na układ XML i zasugerowałem, że masz to już wewnątrz węzła jako atrybut, a nie kolejne elementy zagnieżdżone. Wtedy przepychasz się dalej w strukturze (IMG:style_emoticons/default/smile.gif) Czyli idąc do HomeTeam musisz ten węzeł dorzucić ZA szukaniem kategorii (IMG:style_emoticons/default/smile.gif) A więc wejść do OddsData i tam do HomeTeam.
Dlatego XPath jest fajne bo działa jak przechodzenie po gałązkach. Robisz coś i szukasz pasujących do wzorca Ten post edytował thek 28.08.2009, 11:30:15 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 26.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
ale przy mojej strukturze xml'a
ma to zastosowanie? bo jako tako nie mam atrybutów (chyba) potrzebuje wyciągnąć węzły w których <sport> jest równy "Soccer" i mieć możliwość łatwego dostępu do tych danych |
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Edytowałem kod więc zerknij teraz (IMG:style_emoticons/default/smile.gif) Zasugerowałem się słownictwem w ostatnim poście nie spojrzawszy na XML. Ale poprawilem to już do Twojej wersji:
To Ci wyciągnie HomeTeam z Twojego XML (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 26.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
kod mam teraz tej postaci:
nie ma bledu ale nic tez nie pokazuje (IMG:style_emoticons/default/sad.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 18:34 |