2013-04-29 3 views
-1

У меня есть объект XML-документа, который преобразуется в String, и я использую эту строку для хранения его как объекта в хранилище данных GAE, но это только некоторая часть хранится не fully.that то, что я делаюКак хранить строку xml большой siza в хранилище данных GAE

Text text = new Text(xmlString); 
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); 

Entity greeting = new Entity("categories"); 
greeting.setProperty("xmlEntity", text); 


datastore.put(greeting); 

может кто-нибудь сказать мне, что случилось с ним, почему строка XML не полностью хранится на GAE хранилище данных, почему только несколько символов?

любая помощь была бы оценена :)

Спасибо!

+0

Каков размер вашей 'xmlString'? Предел для свойств «Текст» - 1 Мб. –

+0

спасибо, что ответь! xmlString имеет 30 000 символов. –

+0

Когда вы извлекаете данные, вы используете 'text.toString()'? –

ответ

0

При получении данных свойств текста вы не должны использовать text.toString(), так как это используется для удобства чтения человеком и возвращает только первые 70 символов.

Использовать вместо text.getValue().

+0

нет метода getValue() для entity.getProperty ("xmlEntity"). GetValue(); но если я передам его в текст и получаю его в текстовом объекте, тогда вывод снова будет таким же, я думаю, что есть проблема при хранении. –

+0

спасибо, брат! это работает, спасибо за ваше время :) –

Смежные вопросы