2011-04-07 172 views
1

我正在寫一個基於數據流的XML文檔。這部分已經使用XmlTextWriterXElement類完成。延遲加載XmlDocument

現在,當我閱讀文檔時,我希望能夠'延遲加載'XML文檔,以便跳過某些節點(即包含大量二進制塊的節點),然後在需要時加載它們。

這可能使用XmlDocument類嗎?或者我將不得不以更手動的方式使用XmlTextReader課。

謝謝。

Nick。

回答

3

由於整個文檔在被解析爲樹之前需要加載到內存上,因此不可能使用XmlDocument

XmlTextReader/SAX是標準解決方案。

+0

如果是標準解決方案,您有可能提供鏈接嗎? :) – Nick 2011-04-08 08:20:20

+0

看看這裏的Skip()方法http://msdn.microsoft.com/en-us/library/4ye3b7te.aspx – Aliostad 2011-04-08 08:42:29

+0

太棒了!謝謝。接受答案。 – Nick 2011-04-08 10:29:55

0

這不可能與XmlDocumentXDocument

0

請注意,如果您要使用XmlTextReader,則僅限fwd。即一旦你跳過它,你不能回到它。

see MSDN on this