2009-05-05 88 views
1

我想加载一个非常基本的XML文档,但每次到达LoadXml(字符串url)行时,程序崩溃并报告异常(“根级别的数据无效。第1行,位置1“XmlException)。加载XML时数据无效错误

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

回答

5

使用Load()而不是LoadXml()

+0

+1 d'oh ... 46秒对我来说太快了;-p – 2009-05-05 13:55:37

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工具在网上进行编码。

希望这会有所帮助... :)