Seite 1 von 1

[gelöst] XML Node.nodeValue Wert über 1024 Zeichen

Verfasst: 2. Mai 2016 11:53
von joergMD
Hallo,

Ich versuche gerade ein XML mit einer Codeunit (XML Dom) einzulesen und stoße da auf folgende Problematik:

Beim Einlesen der XML Datei mit einem node value über 1024 Zeichen bekomme ich einen Fehler, dass das System diesen Wert nicht verarbeiten kann.

Wie schaffe ich es diesen Text trotzdem zu übernehmen?

Gruß und danke im voraus.

Jörg MD

Re: XML Node.nodeValue Wert über 1024 Zeichen

Verfasst: 2. Mai 2016 13:04
von Kowa
Hier ist ein Thread, wo das mit Hilfe der NATHash.dll verarbeitet wird.
http://forum.mibuso.com/discussion/3109 ... -than-1024
Abspeichern kann solche überlangen Texte dann nur in BIGTEXT-Variablen und BLOB-Feldern. Textfelder gehen nur bis 250 Zeichen.
http://techblog.byllemos.com/2008/03/st ... haracters/
Beispiel zum Streamen, .NET-Einsatz erfordert dabei eine technische Umgebung auf Version NAV 2009 R2.
https://devch.wordpress.com/2011/12/22/ ... variables/

Re: XML Node.nodeValue Wert über 1024 Zeichen

Verfasst: 2. Mai 2016 15:44
von joergMD
bcon Automation 'Navision Attain Hash 1.0'.BSTRConverter

-------------------------------------------------------------------------------

bcon.ResetBSTR;
IF ISCLEAR(bcon) THEN
CREATE(bcon);
y := 0;
x := 1;
bcon.BSTR(CurrentXMLNode.nodeValue);
WHILE y < bcon.GetBSTRLength DO BEGIN
bcon.GetNextStringPortion(gTxtText[y],1024);
i += 1024;
x +=1;
END;
CLEAR(bcon);

-> würde das denn funktionieren?