繁体   English   中英

.NET 6 - 使用模式作为字符串读取 Xml

[英].NET 6 - reading Xml with schema as string

我正在尝试加载一个 xml 文件,该文件的架构以字符串形式出现:

using (MemoryStream memStream = GenerateStreamFromString(XsdSchemas.the_schema_string))
{
   // tried this one too => using TextReader txtReader = new StreamReader(memStream);
   using XmlTextReader xmlReader = new(memStream);
   settings.Schemas.Add(THE_NAMESPACE_S, xmlReader);
}

private static MemoryStream GenerateStreamFromString(string value)
{
   if (string.IsNullOrWhiteSpace(value))
      throw new ArgumentNullException("value");
   MemoryStream memStream = new(Encoding.UTF8.GetBytes(value));
   memStream.Position = 0; // just in case
   return memStream;
}

但我无法让它工作。 调试将xmlReader显示为"None" 我不知道那是什么意思。

你把这弄得太复杂了。

使用new XmlTextReader(new StringReader(theString))

MemoryStream 完全没有必要。 话虽如此,我不知道为什么它失败了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM