2009-05-05 85 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工具在網上進行編碼。

希望這會有所幫助... :)