Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2015.09.10;
Скачать: CL | DM;

Вниз

TXMLDocument и Out of memory   Найти похожие ветки 

 
n199a   (2012-03-27 20:22) [0]

Доброго времени суток.

Использую Delphi2007.
Создаю xml посредством TXMLDocument. Создаю ноду и записываю в нее большое значение (в данном случаe большое это строка размером 180мб):


 FDataNode := FXMLDocument.CreateNode("CDATA Node. Temporary value", ntCData);
 FRootNode.ChildNodes.Add(FDataNode);
 FDataNode.NodeValue := FLargeStringVariable;


где:
FXMLDocument - TXMLDocument
FRootNode - FXMLDocument - родительская нода
FDataNode - FXMLDocument - нода с данными
FLargeStringVariable - string размером 180 мб.

собственно в момент FDataNode.NodeValue := FLargeStringVariable; получаю ошибку "Out of memory". Если посмотреть в FXMLDocument.XML.Text то видно что значение созданной ноды - "CDATA Node. Temporary value", т.е. действительно присвоение не отработало.

Как решить проблему?
Есть ли хорошие альтернативы TXMLDocument? Какие?


 
n199a   (2012-03-27 20:24) [1]


> где:
> FXMLDocument - TXMLDocument
> FRootNode - FXMLDocument - родительская нода
> FDataNode - FXMLDocument - нода с данными
> FLargeStringVariable - string размером 180 мб.


Прошу прощения, правильно читать:

где:
FXMLDocument - TXMLDocument
FRootNode - IXMLNode - родительская нода
FDataNode - IXMLNode - нода с данными
FLargeStringVariable - string размером 180 мб.

(не сработал копипаст с виртуальной машины(, а визуальная проверка подвела)


 
tesseract ©   (2012-03-27 21:23) [2]

string в 180 метров? Может лучше BLOB использовать?


 
n199a   (2012-03-28 12:29) [3]

мм. а какая разница? В любом случае мне не ясно как содержиоме засунуть в ноду


 
Ega23 ©   (2012-03-28 12:34) [4]


> мм. а какая разница?

существенная. Может быть в 4 раза.


 
n199a   (2012-03-28 13:02) [5]


> существенная. Может быть в 4 раза.


Ясно. Очень помогло.


 
Cobalt ©   (2012-03-28 13:56) [6]

Альтернативы зависят от того, что ты делаешь и где.
и какие у тебя ограничения.


 
Ega23 ©   (2012-03-28 14:41) [7]


> Ясно. Очень помогло.


Не за что, обращайся.



Страницы: 1 вся ветка

Текущий архив: 2015.09.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.035 c
15-1415633204
megavoid
2014-11-10 18:26
2015.09.10
Телефон на андроиде сам лазит в мобильную сеть


15-1412932789
Kerk
2014-10-10 13:19
2015.09.10
Подсветка


15-1417815002
Юрий
2014-12-06 00:30
2015.09.10
С днем рождения ! 6 декабря 2014 суббота


15-1421098202
Юрий
2015-01-13 00:30
2015.09.10
С днем рождения ! 13 января 2015 вторник


2-1396405670
Drowsy
2014-04-02 06:27
2015.09.10
TDUPM