我想構建一個XML文件作爲數據存儲。它應該是這個樣子:如何高效地編寫xml數據庫文件?
<datastore>
<item>
<subitem></subitem>
...
<subitem></subitem>
</item>
....
<item>
<subitem></subitem>
...
<subitem></subitem>
</item>
</datastore>
在運行時,我可能需要將項目添加到數據存儲。項目的數量可能很高,所以我不想將整個文檔放在內存中,也不能使用DOM。我只想寫出發生更改的部分。 還是DOM支持這個?
我有第一次看StAX,但我不知道它是否做我想要的。
就在根元素關閉之前,最好記得文件末尾的光標位置嗎?這總是新的項目將被添加的位置。所以如果我記得那個位置並且在變化過程中保持它的最新狀態,我可以在最後添加一個新的項目,而不必迭代整個文件。
也許第二個遊標可以獨立於第一個遊標使用,爲了讀取目的遍歷文檔。
我看不到StAX支持這一切,是嗎?
是不是有一個基於塊的API文件,而不是一個基礎的流?塊「設備」不是文件和文件系統的典型例子嗎?如果有這樣的API,它能幫我解決我的問題嗎?
在此先感謝。
您是否聽說過vtd-xml和extended vtd-xml?他們來作爲一個罪孽包。 – 2011-01-27 20:05:18