Problem jest następujący. Chcę sparsować dane XML ale nie z pliku tylko ze zmiennej która zawiera string postaci:
<?xml version="1.0" encoding="UTF-8"?> <paczkomaty> <pack> <id>64318</id> <packcode>622222139226616017700059</packcode> <calculatedcharge>0</calculatedcharge> </pack> </paczkomaty>
Niestety po użyciu kodu poniżej dostaję pustą tablicę. Gdy wsadzę w/w kod XML to pliku to działa.
$reader = new XMLReader(); $reader->open($aaa); $counter = 0; while($reader->read()) { if($reader->nodeType == XMLReader::ELEMENT) { $name = $reader->name; } if($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'pack') { } if($reader->nodeType == XMLReader::TEXT || $reader->nodeType == XMLReader::CDATA) { $machineList[$counter][$name] = $reader->value; } if($reader->nodeType == XMLReader::END_ELEMENT && $reader->name == 'pack') { $counter++; } }
Wie ktoś o co chodzi?