Главная страница
    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.043 c
2-1395057166
Вова
2014-03-17 15:52
2015.09.10
Работа функции CharInSet


15-1421133339
junglecat
2015-01-13 10:15
2015.09.10
Знатокам ноутбуков Acer


15-1415658031
Германн
2014-11-11 01:20
2015.09.10
Вот так умирают бэкапные HD


2-1392837011
alexdn
2014-02-19 23:10
2015.09.10
Узнать ip


15-1413646158
tomkat
2014-10-18 19:29
2015.09.10
не запускается Delphi





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский