2013-04-29 61 views
-1

我已经将XML文档对象转换为字符串,并且我正在使用此字符串将其存储为GAE数据存储上的实体,但它只是存储某些部分而不是fully.that是我在做什么如何在GAE数据存储中存储大西萨的xml字符串

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”的大小是多少? “文本”属性的限制是1Mb。 – 2013-04-29 08:29:54

+0

感谢您的回应! xmlString中有30,000个字符。 – 2013-04-29 09:39:00

+0

当你使用'text.toString()'检索数据时? – 2013-04-29 09:42:53

回答

0

当检索文本属性的数据时,您不应该使用text.toString(),因为它用于人类可读的表示,并且仅返回前70个字符。

改为使用text.getValue()

+0

对于entity.getProperty(“xmlEntity”)getValue()方法没有getValue()方法。但如果我把它转换成文本,并获得这个文本对象,然后再次输出相同,我认为存在问题。 – 2013-04-29 10:31:21

+0

感谢兄弟!它的工作原理,感谢您的时间:) – 2013-04-29 10:37:53