Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: XMLReader - dane XML ze zmiennej nie z pliku.
Forum PHP.pl > Forum > XML, AJAX > XML
MariuszS
Witam,
Problem jest następujący. Chcę sparsować dane XML ale nie z pliku tylko ze zmiennej która zawiera string postaci:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <paczkomaty>
  3. <pack>
  4. <id>64318</id>
  5. <packcode>622222139226616017700059</packcode>
  6. <calculatedcharge>0</calculatedcharge>
  7. </pack>
  8. </paczkomaty>


Niestety po użyciu kodu poniżej dostaję pustą tablicę. Gdy wsadzę w/w kod XML to pliku to działa.

  1. $reader = new XMLReader();
  2. $reader->open($aaa);
  3. $machineList = array();
  4. $counter = 0;
  5. while($reader->read()) {
  6. if($reader->nodeType == XMLReader::ELEMENT) {
  7. $name = $reader->name;
  8. }
  9.  
  10. if($reader->nodeType == XMLReader::ELEMENT &&
  11. $reader->name == 'pack')
  12. {
  13. $machineList[$counter] = array();
  14. }
  15.  
  16. if($reader->nodeType == XMLReader::TEXT ||
  17. $reader->nodeType == XMLReader::CDATA)
  18. {
  19. $machineList[$counter][$name] = $reader->value;
  20. }
  21.  
  22. if($reader->nodeType == XMLReader::END_ELEMENT &&
  23. $reader->name == 'pack')
  24. {
  25. $counter++;
  26. }
  27. }
  28. print_r($machineList);


Wie ktoś o co chodzi?
ano
To poczytaj do czego służy metoda XMLReader::open: http://www.php.net/manual/en/xmlreader.open.php ...
i dla porównania metoda: http://www.php.net/manual/en/xmlreader.xml.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.