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

2. Mai 2016 11:53

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
Zuletzt geändert von joergMD am 3. Mai 2016 13:06, insgesamt 1-mal geändert.

Re: XML Node.nodeValue Wert über 1024 Zeichen

2. Mai 2016 13:04

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

2. Mai 2016 15:44

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?