根级别的JSON数据是第1行位置1无效

时间:2013-01-11 10:54:08

标签: xml xmldocument

我将HttpWebResponse作为XML获取,但它甚至看起来都不像XML文档,因为返回的XML不包含标题

<?xml version='1.0' encoding='UTF-8'?>

我无法解析它。它抛出异常

  

根级别的数据是无效的第1行位置1

System.Xml.XmlException: Root element is missing.

我尝试了所有案例。我无法理解这一点。

using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
    StreamReader responsereader = new StreamReader(response.GetResponseStream());
    string responsedata = responsereader.ReadToEnd();
    XmlDocument xmldoc = new XmlDocument();
    xmldoc.load(responsedata);
}

我传递给load()方法的文件是:

<ns2:HotelListResponse>
    <customerSessionId>0ABAA82C-EBAC-4791-3C22-4DEFAE‌​D93172</customerSessionId>
    <numberOfRoomsRequested>0</numberOfRoomsRequested>
    <more‌​ResultsAvailable>false</moreResultsAvailable>
    <HotelList activePropertyCount="198" size="198">
        <HotelSummary order="0">
            <hotelId>195974</hotelId>
    ...
</ns2:HotelListResponse>

由于它的长度,我只提供了一个片段。

1 个答案:

答案 0 :(得分:2)

XmlDocument.Load方法从流或其他字节源加载。你想要XmlDocument.LoadXml