Dot-Net

System.Xml 是否使用 MSXML?

  • March 23, 2022

我正在開發一個使用少量 XML 文件和 System.Xml 中的一些類的 C# 應用程序。一位同事堅持將 MSXML6 可再發行組件與 .NET 框架一起添加到我們的安裝中,但我認為 .NET 框架無論如何都不會使用或需要 MSXML。我很清楚不支持使用 .NET 中的 MSXML,但我認為 System.Xml 本身在理論上可以將 MSXML 包裝在低級別。我還沒有找到任何明確的 .NET 有自己的實現,但我也找不到任何表明它需要 MSXML 的東西。

幫我解決爭論。System.Xml 是否使用 MSXML?

System.Xml 不使用 MSXML6。它們是獨立的 xml 處理引擎。請參閱此處的文章:MSXML 6.0 與 System.Xml:架構處理差異

System.Xml 位於核心框架中,不依賴於 MSXML 6.0,但它共享一些通用 API(DOM 解析器、SAX 解析器、XPath 節點選擇)。

引用自:https://stackoverflow.com/questions/12593