.Net Core 中的 XmlDocument 缺少 Load 方法?
XmlDocument missing Load method in .Net Core?
我正在创建一个控制台应用程序 .Net Core 1.1,并且正在尝试读取一个 XML 文件。我引入了 System.Xml.XmlDocument nuGet 包,创建了一个 XmlDocument,然后尝试使用文件名加载。令我惊讶的是,Load(string) 没有重载。从对象浏览器中查看附加图像。这是永久消失了吗?我尝试查找文档,但没有成功,主要是只找到 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)
方法并将其传递给通过 File.Open
获得的 FileStream
。
您可以在 API .NET Catalog for System.Xml.XmlDocument.Load(String)
中检查该方法的可用性
看简单的例子:
string sourceFileXML = @"c:\temp\file.xml";
var xml = new XmlDocument();
using (var sr = new StreamReader(sourceFileXML)) {
xml.Load(sr);
}
我正在创建一个控制台应用程序 .Net Core 1.1,并且正在尝试读取一个 XML 文件。我引入了 System.Xml.XmlDocument nuGet 包,创建了一个 XmlDocument,然后尝试使用文件名加载。令我惊讶的是,Load(string) 没有重载。从对象浏览器中查看附加图像。这是永久消失了吗?我尝试查找文档,但没有成功,主要是只找到 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)
方法并将其传递给通过 File.Open
获得的 FileStream
。
您可以在 API .NET Catalog for System.Xml.XmlDocument.Load(String)
中检查该方法的可用性看简单的例子:
string sourceFileXML = @"c:\temp\file.xml";
var xml = new XmlDocument();
using (var sr = new StreamReader(sourceFileXML)) {
xml.Load(sr);
}