加载XML时数据无效错误

时间:2009-05-05 13:49:21

标签: c# xml dom

我正在尝试加载一个非常基本的XML文档,但每次进入LoadXml(string url)行时,程序都会崩溃并报告异常(“根级别的数据无效。第1行,第1位”XmlException )。

XmlDocument xmldoc = new XmlDocument();
xmldoc.LoadXml(@"C:\Websites\TestHarness\TestHarness\TestHarness\ExampleXml.xml");     
XmlNode node = xmldoc.DocumentElement;

我的XML看起来像这样(这是来自W3Schools的示例xml文档,它在IE中打开很好):

<note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
</note>

这是完全粘贴的,没有空格。

我看不出这个代码有什么问题,堆栈跟踪并没有告诉我太多,我怀疑某处存在环境问题。有没有人有任何想法?

编辑:XML格式不正确。 XML与此处的示例文档相同:http://w3schools.com/xml/default.asp

2 个答案:

答案 0 :(得分:5)

使用Load()代替LoadXml()

答案 1 :(得分:1)

是的,您正在将文件名加载为xml。但你也错过了xml编码.... Xml格式不允许任何文本。 那个xml应该直播这个:

<note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don&#39;t forget me this weekend!</body>
</note>

以下是在线编码的nice工具。

希望这有助于......:)