Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> XMLReader różnie interpretuje tego samego XML-a
batman
post
Post #1





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
najtje
post
Post #2





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 4.10.2007

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


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...
Go to the top of the page
+Quote Post
batman
post
Post #3





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




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).
Go to the top of the page
+Quote Post
najtje
post
Post #4





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 4.10.2007

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


To może kawałek kodu ? Żeby było widać co tam kombinujesz ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
batman
post
Post #5





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Nie mam teraz kawałka kodu, ponieważ został on w pracy. Robiłeś coś z XMLReader-em, czy będziesz zgadywał (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 16:54