Fatal error: Call to undefined method DOMElement::saveXML() in C:\xampp\htdocs\ParserXML\test.php on line 20
Lista-ID.txt: 29184 29183 29149 28890
Skrypt PHP:
<?php $xmlDoc = new DOMDocument('1.0', 'UTF-8'); $xmlDoc->xmlStandalone = false; $xmlDoc->formatOutput = true; $xmlDoc->load('marynary.xml'); $searchNode = $xmlDoc->getElementsByTagName( "product" ); foreach( $searchNode as $searchNode ) { $valueID = $searchNode->getAttribute('id'); foreach ($lines as $line_num => $line) { if ($valueID == $line) { } } } ?>
Fragment Pliku XML:
<?xml version="1.0" encoding="UTF-8"?><offer file_format="IOF" generated="2015-09-03 13:08:24" xmlns="http://www.iai-shop.com/developers/iof.phtml" version="2.5" extensions="yes"><products language="pol" xmlns:iaiext="http://www.iai-shop.com/developers/iof/extensions.phtml"><product id="28853" currency="PLN"><producer id="1392111450" name="COOLBERG"/> <category id="1214553937" xml:lang="pol" name="A-Odzież Dla Niego/Marynarki męskie"/> <unit id="0" xml:lang="pol" name="szt."/> <series id="9" xml:lang="pol" name="MARYNARKA"/> <card url="http://www.denley.pl/product-pol-28853-Marynarka-meska-COOLBERG-606-K-granatowo-brazowa.html" /> <description><name xml:lang="cze"><![CDATA[COOLBERG 606-K - GRANATOWO-BRĄZOWY]]></name> <name xml:lang="eng"><![CDATA[COOLBERG 606-K - GRANATOWO-BRĄZOWY]]></name> <name xml:lang="ger"><![CDATA[COOLBERG 606-K - GRANATOWO-BRĄZOWY]]></name> <name xml:lang="pol"><![CDATA[Marynarka męska COOLBERG 606-K granatowo-brązowa]]></name> <version name="GRANATOWO-BRĄZOWY" ><name xml:lang="cze"><![CDATA[NÁMOŘNÍ MODRO-HNĚDÁ]]></name> <name xml:lang="eng"><![CDATA[GRANATOWO-BRĄZOWY]]></name> <name xml:lang="ger"><![CDATA[GRANATOWO-BRĄZOWY]]></name> <name xml:lang="pol"><![CDATA[GRANATOWO-BRĄZOWY]]></name> </version> <long_desc xml:lang="cze"><![CDATA[ <div id="projector-longdescription-description"> <span class="tekst"> <ul> <li>Oferowana marynarka jest nowa.</li> <li>Oryginalnie zapakowana z kompletem metek.</li> <li>Absolutny must have tego sezonu.</li> <li>Idealna na co dzień.</li> <li>Materiał: 15% Bawełna,85% Poliester</li> </ul> </span> <br/> </div> <div id="projector-longdescription-table"> <div class="rozmiar"> <table class="wyrownanie"> <tr> <td> <img class="lewo" src="http://www.denley.pl/data/include/cms/Wymiary/Wymiary/Wymiary.jpg"/> </td> <td> <table id="tabela"> <tbody> <tr class="naglowek"> <th class="inny_wygladnag" width="68 px"> </th><th class="wyglad_kolumna" width="68 px">M</th><th class="wyglad_kolumna" width="68 px">L</th><th class="wyglad_kolumna" width="68 px">XL</th><th class="wyglad_kolumna" width="68 px">XXL</th> </tr> <tr> <td class="inny_wyglad">A</td> <td class="inny_wyglad2">70</td> <td class="inny_wyglad2">72</td> <td class="inny_wyglad2">74</td> <td class="inny_wyglad2">76</td> </tr> <tr class="wiersz"> <td class="inny_wyglad">B</td> <td class="inny_wyglad2">56</td> <td class="inny_wyglad2">58</td> <td class="inny_wyglad2">59</td> <td class="inny_wyglad2">61</td> </tr> <tr> <td class="inny_wyglad">C</td> <td class="inny_wyglad2">54</td> <td class="inny_wyglad2">56</td> <td class="inny_wyglad2">57</td> <td class="inny_wyglad2">58</td> </tr> <tr class="wiersz"> <td class="inny_wyglad">D</td> <td class="inny_wyglad2">80</td> <td class="inny_wyglad2">81</td> <td class="inny_wyglad2">83</td> <td class="inny_wyglad2">84</td> </tr> <tr> <td class="inny_wyglad">E</td> <td class="inny_wyglad2">46</td> <td class="inny_wyglad2">47</td> <td class="inny_wyglad2">48</td> <td class="inny_wyglad2">49</td> </tr> </tbody> </table> </td> </tr> </table> </div> </div> </div>]]></long_desc> <long_desc xml:lang="eng"><![CDATA[ <div id="projector-longdescription-description"> <span class="tekst"> <ul> <li>Oferowana marynarka jest nowa.</li> <li>Oryginalnie zapakowana z kompletem metek.</li> <li>Absolutny must have tego sezonu.</li> <li>Idealna na co dzień.</li> <li>Materiał: 15% Bawełna,85% Poliester</li> </ul> </span> <br/> </div> <div id="projector-longdescription-table"> <div class="rozmiar"> <table class="wyrownanie"> <tr> <td> <img class="lewo" src="http://www.denley.pl/data/include/cms/Wymiary/Wymiary/Wymiary.jpg"/> </td> <td> <table id="tabela"> <tbody> <tr class="naglowek"> <th class="inny_wygladnag" width="68 px"> </th><th class="wyglad_kolumna" width="68 px">M</th><th class="wyglad_kolumna" width="68 px">L</th><th class="wyglad_kolumna" width="68 px">XL</th><th class="wyglad_kolumna" width="68 px">XXL</th> </tr> <tr> <td class="inny_wyglad">A</td> <td class="inny_wyglad2">70</td> <td class="inny_wyglad2">72</td> <td class="inny_wyglad2">74</td> <td class="inny_wyglad2">76</td> </tr> <tr class="wiersz"> <td class="inny_wyglad">B</td> <td class="inny_wyglad2">56</td> <td class="inny_wyglad2">58</td> <td class="inny_wyglad2">59</td> <td class="inny_wyglad2">61</td> </tr> <tr> <td class="inny_wyglad">C</td> <td class="inny_wyglad2">54</td> <td class="inny_wyglad2">56</td> <td class="inny_wyglad2">57</td> <td class="inny_wyglad2">58</td> </tr> <tr class="wiersz"> <td class="inny_wyglad">D</td> <td class="inny_wyglad2">80</td> <td class="inny_wyglad2">81</td> <td class="inny_wyglad2">83</td> <td class="inny_wyglad2">84</td> </tr> <tr> <td class="inny_wyglad">E</td> <td class="inny_wyglad2">46</td> <td class="inny_wyglad2">47</td> <td class="inny_wyglad2">48</td> <td class="inny_wyglad2">49</td> </tr> </tbody> </table> </td> </tr> </table> </div> </div> </div>]]></long_desc> <long_desc xml:lang="ger"><![CDATA[ <div id="projector-longdescription-description"> <span class="tekst"> <ul> <li>Oferowana marynarka jest nowa.</li> <li>Oryginalnie zapakowana z kompletem metek.</li> <li>Absolutny must have tego sezonu.</li> <li>Idealna na co dzień.</li> <li>Materiał: 15% Bawełna,85% Poliester</li> </ul> </span> <br/> </div> <div id="projector-longdescription-table"> <div class="rozmiar"> <table class="wyrownanie"> <tr> <td> <img class="lewo" src="http://www.denley.pl/data/include/cms/Wymiary/Wymiary/Wymiary.jpg"/> </td> <td> <table id="tabela"> <tbody> <tr class="naglowek"> <th class="inny_wygladnag" width="68 px"> </th><th class="wyglad_kolumna" width="68 px">M</th><th class="wyglad_kolumna" width="68 px">L</th><th class="wyglad_kolumna" width="68 px">XL</th><th class="wyglad_kolumna" width="68 px">XXL</th> </tr> <tr> <td class="inny_wyglad">A</td> <td class="inny_wyglad2">70</td> <td class="inny_wyglad2">72</td> <td class="inny_wyglad2">74</td> <td class="inny_wyglad2">76</td> </tr> <tr class="wiersz"> <td class="inny_wyglad">B</td> <td class="inny_wyglad2">56</td> <td class="inny_wyglad2">58</td> <td class="inny_wyglad2">59</td> <td class="inny_wyglad2">61</td> </tr> <tr> <td class="inny_wyglad">C</td> <td class="inny_wyglad2">54</td> <td class="inny_wyglad2">56</td> <td class="inny_wyglad2">57</td> <td class="inny_wyglad2">58</td> </tr> <tr class="wiersz"> <td class="inny_wyglad">D</td> <td class="inny_wyglad2">80</td> <td class="inny_wyglad2">81</td> <td class="inny_wyglad2">83</td> <td class="inny_wyglad2">84</td> </tr> <tr> <td class="inny_wyglad">E</td> <td class="inny_wyglad2">46</td> <td class="inny_wyglad2">47</td> <td class="inny_wyglad2">48</td> <td class="inny_wyglad2">49</td> </tr> </tbody> </table> </td> </tr> </table> </div> </div> </div>]]></long_desc>
Chciałbym aby po tym danym id z listy została wyświetlona reszta pliku. I nie tylko text bo tak da się zrobić za pomocą nodevalue tylko cały xml. Czy ktoś jest w stanie mi pomóc?
Wywala taki błąd:
Fatal error: Call to undefined method DOMElement::saveXML() in C:\xampp\htdocs\ParserXML\test.php on line 20