Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: XMLReader różnie interpretuje tego samego XML-a
Forum PHP.pl > Forum > PHP
batman
Próbuję parsować plik XML przy pomocy XMLReader i wszystko ładnie działa, jeśli każdy węzeł jest zapisany w osobnym wierszu, np.:
  1. <?xml version="1.0"?>
  2. <root>
  3. <wezel1>sqrt</wezel1>
  4. <wezel2>
  5. <wezel3>aaa</wezel3>
  6. <wezel3>bbb</wezel3>
  7. <wezel3>ccc</wezel3>
  8. </wezel2>
  9. </root>


Jednak, gdy dane są zapisane w jednym wierszu, parsowanie daje dość nieoczekiwane rezultaty. Niektóre węzły nie są brane pod uwagę (pierwszy węzeł wezel3). Podobnie rzecz się ma z atrybutami.

Co może być tego przyczyną i jak to obejść? Zaznaczę, że nie mogę nic zmienić w pliku XML.
najtje
Niby nie możesz ale przecież zawsze możesz spróbować operować na kopii tego pliku, którą spokojnie można modyfikować chyba ,że są to jakieś potężne pliki XML...
batman
Pliki mają od kilkunastu kilobajtów do kilku megabajtów, więc ręczna edycja odpada. Odpada również wstawienie zawartości pliku do zmiennej, a następnie dodanie znaków końca linii, ponieważ brakuje pamięci (nie mogę zwiększyć limitu).
najtje
To może kawałek kodu ? Żeby było widać co tam kombinujesz ? smile.gif
batman
Nie mam teraz kawałka kodu, ponieważ został on w pracy. Robiłeś coś z XMLReader-em, czy będziesz zgadywał winksmiley.jpg ?
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.