Delphi-PRAXiS
Seite 3 von 8     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   VerySimpleXML: Problem unter iOS? (https://www.delphipraxis.net/178157-verysimplexml-problem-unter-ios.html)

Union 20. Dez 2013 13:00

AW: VerySimpleXML: Problem unter iOS?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Bei mir XE5. Schau mal das debug im Bild. Du siehst dass in S bereits " </Z" steht und IsSelfClosing auf True gesetzt wurde. Dadurch wird dann ein weiteres " /" angehängt. Passiert im GetText in der 12. Recursion von Walk().

romber 20. Dez 2013 13:01

AW: VerySimpleXML: Problem unter iOS?
 
Zitat:

Zitat von cydo (Beitrag 1240544)
Unter welcher Delphi Version tritt denn das Problem auf?

Ich teste es unter XE5.

cydo 20. Dez 2013 13:03

AW: VerySimpleXML: Problem unter iOS?
 
Aber nur unter iOS? Unter Windows tuts bei mir.

Ich muss das mit iOS jetzt erstmal einrichten ;-)

cydo 20. Dez 2013 13:10

AW: VerySimpleXML: Problem unter iOS?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hab da mal ne 1.4 von der XML-Unit, da war noch was mit UTF im header in der v1.3 behoben, möglicherweise wars das dann schon?

Insider2004 20. Dez 2013 13:40

AW: VerySimpleXML: Problem unter iOS?
 
Ist die 1.4 von Dennis?

cydo 20. Dez 2013 13:51

AW: VerySimpleXML: Problem unter iOS?
 
Zitat:

Zitat von Insider2004 (Beitrag 1240552)
Ist die 1.4 von Dennis?

ja, ich bins ;-)

cydo 20. Dez 2013 14:42

AW: VerySimpleXML: Problem unter iOS?
 
Also ich denke ich weiss woher's kommt:

zeile 240:
Delphi-Quellcode:
while (Length(Line) > 0) and (Line[1] <> '<') do
          delete(Line, 1, 1);
die bricht zu früh ab - Die Variable Line sollte danach direkt mit "<" anfangen,
tut es aber nicht: " <A..", also ein Leerzeichen zuviel. Erst dachte ich, ah ok,
wir indizieren jetzt dann wie angekündigt mit 0, aber ein Line[0] meckert rum.
Mal sehen wie ich das kompensieren kann...

Union 20. Dez 2013 15:10

AW: VerySimpleXML: Problem unter iOS?
 
Das ist wohl ein Fehler in system. Die Schleife wird einmal durchlaufen und das delete wird durchgeführt. Dann wird die Abfrage true. Nach Verlassen der Schleife ist jedoch noch eine Leerstelle am Anfang von Line.

Insider2004 20. Dez 2013 15:12

AW: VerySimpleXML: Problem unter iOS?
 
Zitat:

Zitat von cydo (Beitrag 1240554)
Zitat:

Zitat von Insider2004 (Beitrag 1240552)
Ist die 1.4 von Dennis?

ja, ich bins ;-)

Das kann wohl jeder sagen! ;-)

cydo 20. Dez 2013 15:17

AW: VerySimpleXML: Problem unter iOS?
 
So, das ist ja wirklich lustig.
Debug Point bei
Zeile 240:
Delphi-Quellcode:
    Line := Lines[I];
Dann den Header einmal überspringen, bis <doc> drin steht (also zweite line). Der Aufruf

Delphi-Quellcode:
    while (Length(Line) > 0) do
    begin
     ..
        while (Length(Line) > 0) and (Line[1] <> '<') do
          delete(Line, 1, 1);
Macht auf Win32 das was es soll: Nämlich gar nix mit der Line, da die mit Line[1]='<' anfängt. Unter iOS allerdings schon, der Debugger sagt zwar
Line[1]<>'<' => False aber hüpft trotzdem in die delete routine. Mach ich jetzt mal ein verwegenes


Delphi-Quellcode:
    while (Length(Line) > 0) do
    begin
      ..
        while (Length(Line) > 0) and (Line[0] <> '<') do
          delete(Line, 1, 1);
also mit Index = 0 draus, dann tuts. Hab ich was verpasst? Indizieren wir die Strings jetzt unter NextGen mit 0? Mir war da was.. aber ich find grad nix auf anhieb im web

Nachtrag:
{$ZEROBASEDSTRINGS OFF}

oben im Kopf in der unit XML.VerysimpleXML reinpappen und schon gehts.... also doch 0-Index Strings in NExtGen... na da muss ja mal einer draufkommen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:11 Uhr.
Seite 3 von 8     123 45     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz