我需要將字串轉換成XmlDocument,但是在doc1.LoadXml(s);時提示錯誤“System.Xml.XmlException:“根級別上的資料無效。 第 1 行,位置 1。”,請問為什么?
//string s = "<?xml version=\"1.0\" encoding=\"gb2312\"?>";
string s = "?<root><item></item></root>";
XmlDocument doc1 = new XmlDocument();
doc1.LoadXml(s);
uj5u.com熱心網友回復:
這個問題就神奇了,剛試了一下。
//我手動打的
string xml = "<root><item></item></root>";
Console.WriteLine(xml.Length);// 26
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
//復制你的
string s = "?<root><item></item></root>";
Console.WriteLine(s.Length);// 27
Console.WriteLine(s[0]);// ?
Console.WriteLine(s[1]);// <
Console.WriteLine(s);// ?<root><item></item></root>
XmlDocument doc1 = new XmlDocument();
doc1.LoadXml(s);
然后我把游標放字串上,不要放最前面..然后通過 ←鍵移動了到最前面,按back鍵,居然刪了東西,字串看起來沒變化,然后一切就正常了。
應該你的字串上面有控制字符,反正我是不知道你是怎么輸入的。

uj5u.com熱心網友回復:
問題在這里
uj5u.com熱心網友回復:
用 CDCODE 處理下uj5u.com熱心網友回復:
?<root><root><root>
<root>
轉Unicode 就看出來了哈哈
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/133032.html
標籤:C#
上一篇:新手入門提問
下一篇:c#監控usb設備的檔案拷貝
