0

as XMLを取得してHttpWebResponseいますが、返された 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>

長いので一部抜粋しました。

4

1 に答える 1

2

XmlDocument.Loadメソッドは、ストリームまたはその他のバイト ソースから読み込みます。XmlDocument.LoadXmlが必要です。

于 2013-01-11T14:23:54.160 に答える