himXML ... in dem einem Unterverzeichnis liegen noch ein paar
XML-Klassen anderer Entwickler.
Die "aktuellen" Version von himXML sind aber bis maximal D2006/TDE abwärskompatibel und das wird sich auch nicht ändern, da es einfach zu viel Aufwand ist, wenn man noch eine ordentliche Code-Struktur und nette
RTL&Compiler-Features nutzen möchte.
Eine der Älteren bis D7 (ich glaub jemand verwendete die auch in D5).
Vielleicht wäre es auch einfacher, den einen Monster-string beim Laden einfach in mehrere kleine von z.b. 200er Länge zu zerhacken. Der Algo sollte das trotzdem fressen, da ja die nächste Line nachgeladen wird, wenn die alte abgearbeitet ist.
Du hast eigentlich Recht, das könnte man.
Delphi-Quellcode:
// splitt long lines
I := 0;
while I < Lines.Count do
begin
if Length(Lines[I]) > 10000 then
begin
Lines.Insert(I + 1, Copy(Lines[I], 10000 + Low(string)));
Lines[I] := LeftStr(Lines[I], 10000);
end;
Inc(i);
end;
for I := 0 to Lines.Count - 1 do
...