Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> XMLReader - dane XML ze zmiennej nie z pliku.
MariuszS
post 18.05.2012, 13:33:54
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 14.09.2004
Skąd: Radom

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


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?
Go to the top of the page
+Quote Post
ano
post 18.05.2012, 22:58:00
Post #2





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

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


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


--------------------
Linkedin | ...
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 19:47