0

我得到了HttpWebResponseas XML,但它甚至看起来不像 XML 文档,因为返回的 XML 不包含标题

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

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

根级别的数据无效 line 1 position 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>

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

4

1 回答 1

2

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

于 2013-01-11T14:23:54.160 回答