Avatar billede multicoder Nybegynder
14. juni 2005 - 10:31 Der er 7 kommentarer

XML parser splitter data string op i 2

Hej

Jeg sidder med et lidt underligt problem.

Jeg skal pase en XML fil via php

Det går helt fint med de første 124 data blokke, men i blok 125 ser mit resultat lidt anderledes ud. Den dele 2. linje i blok 125 op i 2.

== del min XML fil ==
  <data>
    <id>5345</id>
    <text>type_test_text.txt</text>
    <time>376</time>
    <error>60</error>
  </data>
  <data>
    <id>5345</id>
    <text>type_test_text2.txt</text>
    <time>42</time>
    <error>60</error>
  </data>
======================

function characterData($parser, $data)
{
print $data;
}

Her er så mit output, inden jeg skriver det ud har jeg det I et array med jeg vil mene at det er irrelevant at ta med her da fejlen allerede opstår hvis jeg printer dataen direkte fra characterData funktionen.

124 - 5345
124 – type_test_text.txt
124 - 376
124 - 60

125 - 5345
125 - type_
125 - test_text2.txt
125 - 42

Jeg håber at der er en som kan hjælpe, findes der eventuelt en anden måde at indlæse XML filen, er jeg åben for forslag.

Pft.
Avatar billede barklund Nybegynder
14. juni 2005 - 10:35 #1
Smid lige et link til xml-filen. Det kan tænkes, at du måske har et eller andet special-tegn eller andet, som parseren ikke lige kan håndtere.
Avatar billede multicoder Nybegynder
14. juni 2005 - 10:45 #2
Dataen i spørgsmålet er bare fiktivt data, så du vil ikke kunne finde det i min xml fil.

Jeg har prøvet at slette den blok der er problemer med, men problemet er der stadig. Til og med blok 124 virke det, i blok 125 kommer fejlen. Også selvom jeg kopiere data fra fx blok 123 over i 125.

http://sprex.dk/~mmn/xml/typetext_kopi.xml
Avatar billede multicoder Nybegynder
14. juni 2005 - 11:15 #3
Kan det ikke være en indstilling i php som skal ændres?
Avatar billede barklund Nybegynder
14. juni 2005 - 23:35 #4
Det kan være ram-forbrug, der slipper op. Men jeg skal ikke kunne sige det. Det lyder generelt meget mærkeligt.

Hvilken parser bruger du?

--
Morten Barklund
Avatar billede proviben Novice
15. juni 2005 - 11:44 #5
Er med på en lytter, - har nemlig et tilsvarende uløst problem med min parser, hvor inddata også er helt ok.
Avatar billede multicoder Nybegynder
06. september 2005 - 09:51 #6
Hej igen.

Det er ved at være lidt tid siden, men jeg har stadig ikke løst mit xml/parser problem. :(

Mht. hvilken parser jeg anvender, så ser min kode meget ud a la den der kan ses under ”Example 2. Map XML to HTML” på http://dk2.php.net/manual/en/ref.xml.php

Ved ikke om det er relevant, men her er lidt data om min server: windows 2003, IIS 6.0, PHP 4.3.11

Pft :)
Avatar billede barklund Nybegynder
07. september 2005 - 13:38 #7
Har du forsøgt med mere ram? Kig på ini_set("memory_limit", -1) for eksempel :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester