我正在編寫一個Word插件,該插件應該使用Word對象模型及其CustomXMLPart
爲每個文檔存儲一些自己的XML數據。我現在面臨的問題是缺少類似IStream
的功能來讀取/寫入CustomXMLPart
的XML。它只提供BSTR
接口,我很困惑如何使用BSTR
來處理UTF-8 XML。據我所知,一個UTF-8 XML文件應該不需要經歷這種Unicode轉換。我不確定這裏會有什麼期望。使用Word的CustomXMLPart或任何其他支持的方式存儲UTF-8 XML
是否有另一種使用Word自動化接口在DOCX文件中存儲任意自定義信息的方法?
下面回答你的問題嗎? – 2010-07-31 01:46:44
儘管這是一個很好的答案,但它並沒有解決我遇到的問題(儘管我給了你+1)。我只是試圖以兼容的方式使用'CustomXMLPart'。我最終提出的解決方案涉及操縱純ASCII的XML,以便UCS-2到MBCS的轉換不會以任何方式傷害它。這工作很好。對於使用Base64編碼的非ASCII XML內容,仍然保留了ASCII-ness。即使您的解決方案最終可能工作,但我希望它非常簡單,無需外部SDK。 – wpfwannabe 2010-08-02 11:50:46