2009-11-08 30 views
1

我已經將XML加載到MSXML DOM節點層次結構中,操縱了一些節點,現在我想從節點層次結構創建一個XML作爲字符串。我知道MSXML通過IXMLDOMDocument.save()公開了保存功能,但它是:1)非標準的(即W3C沒有指定的),2)顯然只寫入文件(例如不是流)。如何從MSXML DOM創建XML

現在,對我來說,非標準並不是真正的交易斷路器,但沒有流輸出。有誰知道如何解決這個問題,還是我必須寫我自己的方法?謝謝!

回答

1

如果文檔聲明「或支持持久性的自定義對象」,則表示實現了IStream。

BTW,我找不到任何定義一個DOM應如何保存標準,所以我懷疑有任何需要擔心使用「非標」 save方法。

+0

謝謝安東尼!事實證明,我在閱讀文檔時比在SO上提出問題更好......而且我想你對DOM標準的看法是正確的。沒有詳細閱讀W3C規範,但MSXML應該支持整個標準,並且由於我沒有在MSXML方法中找到標準的支持實現,所以我猜DOM規範沒有定義這樣的方法。很不幸,如果你問我。 – conciliator 2009-11-09 09:55:47

+0

@conciliator:您是否正在編寫可移植的C++代碼? – AnthonyWJones 2009-11-09 12:20:11

+0

@安東尼:不,我只是處於順從的心情......順便說一句,男人我會閱讀手冊! IXMLDOMDocument.XML包含我需要的一切... :) – conciliator 2009-11-09 13:21:08