Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][XML]Pobranie danych z tagu xml
speszi
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 13.07.2019

Ostrzeżenie: (0%)
-----


Witam.
Mam taki kod w xml
<size>
<stock id="0" quantity="0.000"/>
<stock id="1" quantity="34" location_id="40" location_text_id="Magazyn główny\13L"/>
<stock id="2" quantity="2"/>
</size>
Mam problem z pobraniem danych quantity w przypadku jeżeli w tagu stock id="1".
Czyli chciałbym wyciągnąć wartość 34 z quantity.
Próbowałem w ten sposób /sizes/size/stock[@id="1"][quantity] ale nic z tego.
co należy wpisać po [@id="1"] aby pobrało wartość quantity.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
speszi
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 13.07.2019

Ostrzeżenie: (0%)
-----


Dzięki.
Szczerze mówiąc to przeglądałem te linki ale nie znalazłem nic o concat i wogóle ciężko cokolwiek znaleź w dokumantacjach na temat tej funkcji a przecież nie jest czymś wyjątkowym.
Zapis jaki przyniósł zamierzony efekt to:
string (//parameter/(concat (value[@priority="0"]/@name, value[@priority="1"]/@name, value[@priority="2"]/@name)))
Próbowałem jeszcze to uprościć aby nie powtarzać @priority dla każdego indeksu (gdyby się okazało że jest ich ok. 50) tylko żeby polecenie z automatu połączyło wszystkie wartości @name ze wszystkich tagów "value" ale bez efektów więc zadowole się takim rozwiązaniem.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 21:41