c# - 如何忽略 XML 文件中的前导空格?

标签 c# xml xmldocument

我需要将文件中的 xml 加载到 XmlDocument 中。问题是该文件包含一些前导空格。 (我无法控制生成文件的系统。) 有什么干净/简单的方法可以忽略或去除这些字符吗?

string SamplelRequestFile = @"C:\example.xml";
XmlDocument docXML = new XmlDocument(); 
XmlTextReader xReader = new XmlTextReader(SamplelRequestFile);
XmlReaderSettings ReaderSettings = new XmlReaderSettings();
ReaderSettings.XmlResolver = null;
ReaderSettings.ProhibitDtd = false;
docXML.Load(xReader);

example.xml(注意前导空格)

  <?xml version="1.0" ?>
<myRoot>
<someElement />
</myRoot>

最佳答案

你只需要做类似的事情

 using (StreamReader sr = new StreamReader(@"C:\example.xml"))
 {
      XmlDocument docXML = new XmlDocument(); 
      docXML.LoadXml(sr.ReadToEnd().Trim());
      ...
 }

关于c# - 如何忽略 XML 文件中的前导空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5899109/

相关文章:

c# - 如何将默认命名空间添加到加载的 XmlDocument 以便验证 "works"

c# - foreach 会自动调用 Dispose 吗?

具有相同名称和不同类型的 xmlElements

xml - 如何删除 Node.js 中的命名空间前缀

c# - XmlDocument.Load 失败,LoadXml 有效 :

c# - 获取 xml 文件的最后一个元素

c# - 错误CS1061-List <T> .Item [Int32]属性

c# - 什么在空花括号 block 中插入空格?

c# 添加打开 wpf 程序的虚拟打印机?

java - 如何使用 Tomcat 6 配置 Struts 2?