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>

我知道已经有很多关于这个话题的线程,但是不能得到他们的任何答案/解决方案。

除了我在寻找解决方案时能够找到的方法之外,还有什么更"神奇"的方法来处理这个问题吗?

System.Xml.XmlException in C#

XmlDocument.LoadXml用于解析XML字符串。文档中的一个例子:

XmlDocument doc = new XmlDocument();
doc.LoadXml("<item><name>wrench</name></item>");

从文件加载,使用XmlDocument.Load

作为题外话,我建议你看看LINQ到XML,如果你还没有。这是一个更好的API