我正在寫一個基於數據流的XML文檔。這部分已經使用XmlTextWriter
和XElement
類完成。延遲加載XmlDocument
現在,當我閱讀文檔時,我希望能夠'延遲加載'XML文檔,以便跳過某些節點(即包含大量二進制塊的節點),然後在需要時加載它們。
這可能使用XmlDocument
類嗎?或者我將不得不以更手動的方式使用XmlTextReader
課。
謝謝。
Nick。
我正在寫一個基於數據流的XML文檔。這部分已經使用XmlTextWriter
和XElement
類完成。延遲加載XmlDocument
現在,當我閱讀文檔時,我希望能夠'延遲加載'XML文檔,以便跳過某些節點(即包含大量二進制塊的節點),然後在需要時加載它們。
這可能使用XmlDocument
類嗎?或者我將不得不以更手動的方式使用XmlTextReader
課。
謝謝。
Nick。
由於整個文檔在被解析爲樹之前需要加載到內存上,因此不可能使用XmlDocument
。
XmlTextReader/SAX是標準解決方案。
這不可能與XmlDocument
或XDocument
。
請注意,如果您要使用XmlTextReader,則僅限fwd。即一旦你跳過它,你不能回到它。
如果是標準解決方案,您有可能提供鏈接嗎? :) – Nick 2011-04-08 08:20:20
看看這裏的Skip()方法http://msdn.microsoft.com/en-us/library/4ye3b7te.aspx – Aliostad 2011-04-08 08:42:29
太棒了!謝謝。接受答案。 – Nick 2011-04-08 10:29:55