2013-04-29 57 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