C#读取方法一般分2种:
方法一:
XmlDocument.Load() //读取xml文件
方法二:
XmlDocument.LoadXml(); //读取字符串内容
但如果xml出现:
字符是以格式 “<?xml version="1.0" encoding="utf-8"?>”,
在执行过程中会报出错误:System.Xml.XmlException: 根级别上的数据无效。 行 1,位置 1。
解决错误请加上代码 :
if (xmlStr.StartsWith("<?"))
{
xmlStr = xmlStr.Remove(0, 1);
}
XmlDocument.Loadxml(xmlStr);
另外请注意xml节点对称名称与字符串中节点之间无空格存在,避免出现有空格出错的情况,使用Trim方法
XmlDocument.LoadXml(xml.Trim()); //读取字符串内容
如果在loadXml出错,则使用Load方法
Load (): 方法将文档置入内存中并包含可用于从每个不同的格式中获取数据的重载方法。