【问题标题】:Reading a filestream into an XmlDocument skipping first line将文件流读入 XmlDocument 跳过第一行
【发布时间】:2020-10-15 21:32:51
【问题描述】:

我正在尝试读取一些有时在顶部有非 xml 描述符行的 XML 文件。我正在将它们作为 FileStream 读取,然后尝试使用:

var source = new FileStream(path);
var doc = new XmlDocument();
doc.Load(source);

当然会因错误而失败

根级别的数据无效。第 1 行,位置 1

有没有一种简单的方法可以跳过第一行并仍然使用文件流作为doc.Load() 的源?

【问题讨论】:

    标签: c# .net xml


    【解决方案1】:

    您可以使用StreamReader,然后只需阅读第一行

    using var fileStream = new FileStream(@"D:\SomeXml.Xml", FileMode.Open);
    using var streamReader = new StreamReader(fileStream);
    var line = streamReader.ReadLine();
    Console.WriteLine(line);
    
    var doc = new XmlDocument();
    doc.Load(streamReader);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-24
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 2012-03-25
      • 2019-05-07
      相关资源
      最近更新 更多