本文介绍了突然在xml中出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我有一个按钮,点击后会保存输入的所有信息。它工作了很好,直到突然它没有,我不知道为什么。我收到错误 system.xml.dll中发生未处理的System.Xml.XmlException类型异常 其他信息:系统错误。 我发现当有一些无法识别的 字符时,有时会发生这种情况,所以我甚至开始使用新的xml文件,但它仍然无法工作。 当我试图说出XmlNode Catalog = xml.DocumentElement时,它会对我大吼大叫。为什么会突然停止工作的任何 想法? 谢谢, Mel 这里'是一些代码: string cat = @" C:\Catalog4.xml" ;; XmlDocument xml = new XmlDocument(); xml.Load(cat); XmlNode Catalog = xml.DocumentElement; (此处为绿色错误箭头) XmlElement file = xml.CreateElement(" File"); file.InnerText = number.ToString(); Catalog.AppendChild(file); XmlElement eCust = xml.CreateElement(" Cust"); eCust.InnerText = cust; file.AppendChild(eCust); xml.Save(cat);Hi,I have a button that, when clicked, saves all the info entered. It workedfine until suddenly it didn''t, and I have no idea why. I get the errorAn unhandled exception of type ''System.Xml.XmlException'' occurred insystem.xml.dllAdditional information: System error.I found that this sometimes happens when there''s some unrecognizedcharacter, so I even started with a new xml file, but it still won''t work.It yells at me when I try to say XmlNode Catalog = xml.DocumentElement. Anyideas on why this would suddenly stop working?Thanks,MelHere''s some code:string cat = @"C:\Catalog4.xml";XmlDocument xml = new XmlDocument();xml.Load(cat);XmlNode Catalog = xml.DocumentElement; (green error arrow here)XmlElement file = xml.CreateElement("File");file.InnerText = number.ToString();Catalog.AppendChild(file);XmlElement eCust = xml.CreateElement("Cust");eCust.InnerText = cust;file.AppendChild(eCust);xml.Save(cat);推荐答案 如果标记为 格式不正确,则Load方法会解析XML并抛出异常: < http://msdn.microsoft.com/library/default.asp? url = / library / en-us / cpref / html / frlrfSystemXmlXmlDocumentClassLoadTopic2.asp> 所以赶上异常,例如 试试{ xml.Load(cat); } catch(XmlException e){ //现在检查e.Message,e.LineNumber,e.LinePosition这里 //找出XML解析器无法解析你的标记的原因,例如 } - Martin Honnen --- MVP XML http://JavaScript.FAQTs.com/ 如果标记格式不正确,Load方法会解析XML并抛出异常:< http://msdn.microsoft.com/library/default.asp?url = /library/en-us/cpref/html/frlrfSystemXmlXmlDocumentClassLoadTopic2.asp> 所以抓住异常例如试试{ xml.Load(cat); } catch(XmlException e){ //现在检查e.Message,e.LineNumber,e.LinePosition这里 //找出XML解析器无法解析你的标记的原因,例如} - Martin Honnen --- MVP XML http: //JavaScript.FAQTs.com/ 这篇关于突然在xml中出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-05 20:46