System.Xml.XmlException in C#
本文关键字:in XmlException Xml System | 更新日期: 2023-09-27 18:05:52
我正试图将Xml文档中的";"加载到我的表单中,直到昨天,由于某种原因,我得到了下面的错误消息,我没有对代码进行任何更改。
错误:"类型为'System.Xml '的未处理异常。在System.Xml.dll中发生XmlException'附加信息:根级数据无效。1号线,1号位置。"
代码:
XmlDocument myContacts = new XmlDocument();
string path = "C:''Users''Name'''mycontacts.xml";
private void LoadContacts()
{
myContacts.LoadXml(path);
foreach (XmlNode node in myContacts.SelectNodes("Contacts/Contact"))
{
lstContacts.Items.Add(node.SelectSingleNode("Name").InnerText);
}
}
我已经尝试过Linq (XDocument),但在那里得到同样的问题,但在";"在Program.cs Main.
Application.Run(new Form1());
我在谷歌上搜索了一下,尝试了詹姆斯·舒伯特的解决方案,但没有结果。
XML: <?xml version="1.0" encoding="UTF-8"?>
<Contacts>
<Contact>
<Name>Testing</Name>
<Email>test@gmail.com</Email>
<Phone>070 00 00 000</Phone>
<Street>Test A1</Street>
<Zip>000 00</Zip>
<Town>Testing</Town>
</Contact>
</Contacts>
我知道已经有很多关于这个话题的线程,但是不能得到他们的任何答案/解决方案。
除了我在寻找解决方案时能够找到的方法之外,还有什么更"神奇"的方法来处理这个问题吗?
XmlDocument.LoadXml
用于解析XML字符串。文档中的一个例子:
XmlDocument doc = new XmlDocument();
doc.LoadXml("<item><name>wrench</name></item>");
从文件加载,使用XmlDocument.Load
。
作为题外话,我建议你看看LINQ到XML,如果你还没有。这是一个更好的API