Главная страница
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.034 c
15-1417559265
Jeer
2014-12-03 01:27
2015.09.10
А вдруг?


2-1393187843
Novicer
2014-02-24 00:37
2015.09.10
Как сохранить картинку в поле BLOB БД Firebird?


15-1414269018
Юрий
2014-10-26 00:30
2015.09.10
С днем рождения ! 26 октября 2014 воскресенье


15-1414322069
Amir
2014-10-26 15:14
2015.09.10
обновление MS SQL


2-1393935798
leshka
2014-03-04 16:23
2015.09.10
Создание TCheckBox