1.以文本的方式讀取出xml內容
2.如果xml加載文本失敗,替換掉亂碼的內容
private static void loadxml(XmlDocument doc, string str) { try { doc.LoadXml(str); } catch (System.Xml.XmlException ex) { long count = 1; int position = 0; while (count < ex.LineNumber && (position = str.IndexOf('\n', position)) != -1) { count++; position++; } string Newstr=str.Replace(str.Substring(position + ex.LinePosition - 1, 1), ""); loadxml(doc, Newstr); } }