我在尝试加载 xml 时收到“意外的 XML 声明。XML 声明必须是文档中的第一个节点,并且在它之前不允许出现空白字符”错误。下面给出了我的 C# 代码和 XML 文件的内容。XML 定义存在于 xml 文件的第 6 行,因此存在错误。
我无法控制 xml 文件中的内容,所以我如何使用 C# 编辑/重写它,以便首先出现 xml 声明,然后是注释以加载它而不会出现任何错误!
//xmlFilepath is the path/name of the xml file passed to this function
static function(string xmlFilepath)
{
XmlReaderSettings readerSettings = new XmlReaderSettings();
readerSettings.IgnoreComments = true;
readerSettings.IgnoreWhitespace = true;
XmlReader reader = XmlReader.Create(XmlFilePath, readerSettings);
XmlDocument xml = new XmlDocument();
xml.Load(reader);
}
xmlDoc.xml
<!-- Customer ID: 1 -->
<!-- Import file: XmlDoc.xml -->
<!-- Start time: 8/14/12 3:15 AM -->
<!-- End time: 8/14/12 3:18 AM -->
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
-----