LoadXml 加载XML时,报错:“根级别上的数据无效。 行1,位置1“

==XML===================================



1981/12/10 0:00:00
1
13363635787
38
59
164
1、建议继续保持良好的饮食、运动习惯。2、定期复查骨密度。
2019/3/7 15:28:12


0.1
-1
成年人
4157
-0.27192983031272888
-0.14364035427570343
0
0
0
0
0
桡骨远端


==ENDXML===================================

string str = System.Text.Encoding.UTF8.GetString(byteArray);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(str);

报错:“根级别上的数据无效。 行1,位置1“

解决过程:

1. Load前加了 str=str.Trim(); 

xmlDoc.LoadXml(str.Trim()); 未能解决

2.替换第一个 "<"

XmlDocument xmlDoc = new XmlDocument();
string xmlData = "<" + str.Substring(str.IndexOf('<') + 1);
xmlDoc.LoadXml(xmlData);

问题解决,原因不知道。

转载于:https://www.cnblogs.com/mapstar/p/10500284.html

你可能感兴趣的:(LoadXml 加载XML时,报错:“根级别上的数据无效。 行1,位置1“)