![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 0 Dołączył: 1.04.2011 Ostrzeżenie: (0%)
|
Witam,
Napisałem skrypt pobierający rekordy z pliku XML.
Wszystko działa poprawnie, jeżeli plik XML jest pozbawiony nagłówka i stopki
Czy mogłbym prosić o ewentualną pomoc jak przypisać w skrypcie PHP w/w nagłowek wraz ze stopka, ponieważ wyczerpały mi się już pomysły.. Poniżej załączam plik xml:
|
|
|
|
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Zapoznaj się z xpathem którego implementacja również istnieje w simpleXml http://pl.php.net/manual/en/simplexmlelement.xpath.php
Spróbuj pobrać tagi takim zapytaniem xpath Kod offer Szybki kurs xpatha http://www.w3schools.com/xpath/ |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 0 Dołączył: 1.04.2011 Ostrzeżenie: (0%)
|
A nie możnaby pobrać całej zawartości pliku do zmiennej i jakąś funkcją php usunąć nagłówki? Dałoby rade? ;x
|
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Możesz ale po po co? Stosowanie wyrażeń regularnych w tym przypadku się sprawdzi ale nie zawsze. Od tego jest własnie XPATH.
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 0 Dołączył: 1.04.2011 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#6
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
A usunąłeś
?(IMG:style_emoticons/default/snitch.gif) |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 0 Dołączył: 1.04.2011 Ostrzeżenie: (0%)
|
najbardziej, zotało jedynie przypisanie pliku do zmiennej za pomocą simplexml. Nie mam juz pomysłów, jak to obejść :X
|
|
|
|
Post
#8
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
U mnie działa
Pokazuje dokładnie 2 oferty. przykładowy xml CODE <?xml version="1.0" encoding="UTF-8" ?> <root xmlns:pasaz="cos"> <pasaz:Envelope> <pasaz:Body> <loadOffers> <offers> <offer> <id>35</id> <name>Goodyear Ultra Grip 7+ 195/65/R15 91 T</name> <price>289,10</price> <url>http://www.sklep.pl/id=35</url> <categoryId>Motoryzacja/Opony/Opony osobowe/Opony osobowe zimowe</categoryId> <description>geste s\osebrowanie typu Waffle Blades,</description> <image>http://www.sklep.tel.pl/jpg=35</image> <attributes> <attribute> <name>Producent</name> <value>Goodyear</value> </attribute> <attribute> <name>SAP</name> <value>515630</value> </attribute> <attribute> <name>EAN</name> <value>5911234567890</value> </attribute> </attributes> <availability>1</availability> </offer> <offer> <id>36</id> <name> Sena Magnetic 13\'\' </name> <price>25,54</price> <url> http://www.sklep.pl/id=36 </url> <categoryId> Motoryzacja/Felgi i kodpaki/Kofpaki </categoryId> <description> Kofpak srebne </description> <image> http://www.sklep.tel.pl/jpg=36 </image> <attributes> <attribute> <name> Producent </name> <value> Sena </value> </attribute> <attribute> <name> Kod producenta </name> <value> SEA54SD </value> </attribute> <attribute> <name> EAN </name> <value> 5911234567890 </value> </attribute> </attributes> <availability>1</availability> </offer> </offers> </loadOffers> </pasaz:Body> </pasaz:Envelope></root>
Powód edycji: [wookieb]:
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 0 Dołączył: 1.04.2011 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#10
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
A widzisz. To zmienia postać rzeczy.
Teraz "offer" znajdują się w pewnym namespace. Musisz powiedzieć XPATH-owi w jakim namespace szukasz elementów
|
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 0 Dołączył: 1.04.2011 Ostrzeżenie: (0%)
|
Cud nad wisłą, na to bym szybko nie wpadł, dzięki wielkie za pomoc, masz punkta (IMG:style_emoticons/default/wink.gif)
Pozdrawiam |
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 18:19 |