我需要将文件中的 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/