gpt4 book ai didi

c# - ASP.NET 核心 2.1 XmlNodeReader

转载 作者:太空宇宙 更新时间:2023-11-03 22:38:56 24 4
gpt4 key购买 nike

使用 XmlNodeReader 读取 XmlNode 上的外部 Xml 在 ASP.NET Core 2.1 中返回一个空字符串。

private string ReadXml(XmlNode element)
{
using (var reader = new XmlNodeReader(element))
{
return reader.ReadOuterXml();
}
}

是否可以使用 ReadOuterXml 方法?

最佳答案

在这里的测试中,调用 MoveToContent() 似乎可以让它工作:

static void Main()
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(@"<foo><bar abc=""def"">ghi</bar></foo>");
var el = doc.SelectSingleNode("/foo/bar");
var s = ReadXml(el);
Console.WriteLine(s);
}
private static string ReadXml(XmlNode element)
{
using (var reader = new XmlNodeReader(element))
{
reader.MoveToContent();
return reader.ReadOuterXml();
}
}

阅读器在第一个节点之前开始,基本上(在移动到内容之前,reader.NodeTypeNone)。


使用起来可能更简单:

return element.OuterXml;

关于c# - ASP.NET 核心 2.1 XmlNodeReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53449928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com