Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.044 c
2-1394781921
Alex_C
2014-03-14 11:25
2015.09.10
Своя отрисовка TMemo


1-1331096953
ssmplec
2012-03-07 09:09
2015.09.10
Проблема с cxGrid RepositoryItem


4-1272012311
bwwebm
2010-04-23 12:45
2015.09.10
Функция _open_osfhandle или ее импорт


15-1418635864
p
2014-12-15 12:31
2015.09.10
FreeOTFE X64,


15-1414158286
Дмитрий С
2014-10-24 17:44
2015.09.10
Удаление SpeedChecker





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский