XmlDocument缺少.Net Core中的Load方法?

时间:2017-08-16 19:13:58

标签: c# .net-core xmldocument

我正在创建一个控制台应用程序,.Net Core 1.1,并且我正在尝试读取XML文件。我引入了System.Xml.XmlDocument nuGet包,创建了一个XmlDocument,然后尝试使用文件名加载。令我惊讶的是,Load(字符串)没有重载。请参阅对象浏览器中的附加图像。这永远消失了吗?我尝试找到文档,但没有成功,主要是找到了像here

这样的信息
using System;
using System.Xml;
using System.Xml.Linq;

namespace ReadingXmlDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            XmlDocument doc = new XmlDocument();
            string content =
            doc.Load("Example.xml");

enter image description here

2 个答案:

答案 0 :(得分:2)

XmlDocument.Load(string)方法是.NET Core 2.0.NET Standard 2.0的一部分。对于.NET Core 1.*,您需要使用Load(Stream)方法并通过FileStream传递File.Open

您可以在API .NET目录中检查System.Xml.XmlDocument.Load(String)

的方法的可用性

答案 1 :(得分:0)

查看简单示例:

string sourceFileXML = @"c:\temp\file.xml";
var xml = new XmlDocument();
using (var sr = new StreamReader(sourceFileXML)) {
    xml.Load(sr);
}