2011-04-28 87 views
1

我讀過將流的位置設置爲0來解決此問題,但由於流「不支持搜索操作」而失敗。將響應流加載到XDocument中,根元素缺失

它未能在此:

XDocument doc = XDocument.Load(resp.GetResponseStream()); 

讀取數據流:

string t = new StreamReader(resp.GetResponseStream(), Encoding.Default).ReadToEnd(); 

...表明我的XML不能再簡單不過:

<xml version="1.0"> 
    <ActiveStorms> 
    </ActiveStorms> 
</xml> 

這是莫名其妙畸形?

感謝您的幫助, 邁克

回答

1

XML文檔不以</xml>結束結束標記,以便刪除。最初的<xml version="1.0">應該是:<?xml version="1.0">(注意問號)。

因此,一個有效的版本會是什麼樣子:

<?xml version="1.0"> 
<ActiveStorms> 
</ActiveStorms> 
0

正確的XML聲明

<?xml version="1.0" encoding="utf-8" ?> 

,之後添加根節點<ActiveStorms> 所以,

<?xml version="1.0" encoding="utf-8" ?> 
<ActiveStorms> 
</ActiveStorms>