Problem z XML jak wyciągnąć dane ....,, Problem z wyciągnieciem danych z XML |
Problem z XML jak wyciągnąć dane ....,, Problem z wyciągnieciem danych z XML |
12.12.2011, 19:28:24
Post
#1
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 0 Dołączył: 16.03.2008 Ostrzeżenie: (0%) |
Witam
Jestem początkujący, dlatego proszę o wyrozumiałość za pytania jakie kieruje dla jednych to proste dla mnie jednak nie do przejscia. Mam problem z wyciągnięciem danych z XML chodzi dokładnie o tą część kodu: Proszę o pomoc jak można zapisać wyciagnięcie tych zdjęć Plik XML tak wygląda:
zdjęcia mają nazwy: 165690_1.jpg 165690_2.jpg 165690_3.jpg 165690_4.jpg , czyli numer_oferty + nr zdjęcia napisałem coś takiego, ale to nie to zapisuje tylko true badz false a ja musze mieć nazwy plików pełne
prosze o pomoc jak tą część XML wyciągnąć (xml ma true bądź false a nie nazwy plików ) będę wdzięczny za wszelką pomoc. |
|
|
29.12.2011, 20:56:37
Post
#2
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 16 Dołączył: 21.03.2009 Ostrzeżenie: (0%) |
za wikipedią:
Cytat nazwy elementów nie mogą zaczynać się od znaku łącznika -, kropki, czy cyfry. Dodatkowo nie mogą zaczynać się od xml, XML, xML itp. (wielkość liter bez znaczenia). modyfikuję XML na: Kod <dane> <record> <numer_oferty>3_165690</numer_oferty> <zdjecia> <plik nr="1">true</plik> <plik nr="2">true</plik> <plik nr="3">true</plik> <plik nr="4">true</plik> <plik nr="5">false</plik> <plik nr="6">false</plik> <plik nr="7">false</plik> <plik nr="8">false</plik> <plik nr="9">false</plik> <plik nr="10">false</plik> <plik nr="11">false</plik> <plik nr="12">false</plik> <plik nr="13">false</plik> <plik nr="14">false</plik> <plik nr="15">false</plik> </zdjecia> </record> <record> <numer_oferty>3_169990</numer_oferty> <zdjecia> <plik nr="1">true</plik> <plik nr="2">true</plik> <plik nr="3">true</plik> <plik nr="4">true</plik> <plik nr="5">true</plik> <plik nr="6">true</plik> <plik nr="7">true</plik> <plik nr="8">true</plik> <plik nr="9">false</plik> <plik nr="10">false</plik> <plik nr="11">false</plik> <plik nr="12">false</plik> <plik nr="13">false</plik> <plik nr="14">false</plik> <plik nr="15">false</plik> </zdjecia> </record> </dane> i wtedy: Kod <pre> <?php $doc = new DOMDocument(); $doc->load('dane.xml'); foreach($doc->getElementsByTagName('record') as $row){ foreach($row->getElementsByTagName('plik') as $dana){ if($dana->nodeValue=="true") echo $row->getElementsByTagName('numer_oferty')->item(0)->nodeValue."_".$dana->getAttribute('nr').".jpg<br>"; } } ?> </pre> Pozdrawiam Scalak |
|
|
29.12.2011, 20:59:27
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) |
Uzyskałeś już odpowiedź na to pytanie.
Powód edycji: [piotrooo89]: proszę nie robić offtopa, przycisk raportuj działa.
|
|
|
29.12.2011, 21:28:14
Post
#4
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków |
Proszę o kontynuowanie wątku w poprzednim temacie, w przeciwnym razie +10 do ostrzeżeń.
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 20.04.2024 - 10:14 |