Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: bledne odczytywanie z xml
Forum PHP.pl > Forum > Przedszkole
ilkar
Hej

używam xml reader, z kodem poniżej

CODE
while($reader->read()){
switch ($reader->localName) {
case "preSIEF":
if ($reader->hasAttributes){
$reader->moveToAttribute("id");
$substance[] = $reader->value;
$reader->moveToAttribute("creationDate");
$substance[] = $reader->value;
$reader->moveToAttribute("exportDate");
$substance[] = $reader->value;
}
break;
case "substanceIdentity":

while($reader->read()){
switch ($reader->name) {
case "ECIdentity":
if($reader->depth == '3'){
$reader->moveToFirstAttribute();
$substance[] = $reader->value;
$reader->moveToNextAttribute();
}
break;
case "name":
if($reader->depth == '4'){
$reader->read();
$substance[] = $reader->value;
}
break;
}
}
break;
}
}


moim problemem jest to, ze nie wiem z jakiego powodu, ale petla 2 razy wpisuje mi to samo do macierzy, czyli np w $substance[1] = '111111' i w $substance[2] = '111111'

jak to obejsc?
askone
Hej

Zamiast:
Kod
if ($reader->hasAttributes){
                $reader->moveToAttribute("id");
                $substance[] = $reader->value;
                $reader->moveToAttribute("creationDate");
                $substance[] = $reader->value;
                $reader->moveToAttribute("exportDate");
                $substance[] = $reader->value;
            }


Spróbuj wykorzystać
Kod
if ($reader->hasAttributes){
$substance[] = $reader->GetAttribute("id");
$substance[] = $reader->GetAttribute("creationDate");
$substance[] = $reader->GetAttribute("exportDate");
            }


Więcej info XMLReader::getAttribute

Pozdro
Spawnm
Hey , proszę dodać tagi do tematu smile.gif
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.