我正在创建一个控制台应用程序,.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");
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)方法的可用性
看简单的例子:
string sourceFileXML = @"c:\temp\file.xml";
var xml = new XmlDocument();
using (var sr = new StreamReader(sourceFileXML)) {
xml.Load(sr);
}