2016-03-22 8 views
2

私はVB.netを初めて使い、HttpWebRequestからDropDownListにXMLデータを読み込む方法を理解していません。 DropDownListに読み込むデータは、Merchant + Priceです。ダウン以下の私のコードです:HttpWebRequestのDropDownListにXMLを埋め込むVB.net

Dim s As HttpWebRequest 
s = HttpWebRequest.Create("myURL") 
s.Method = "GET" 
Dim postresponse As HttpWebResponse 
postresponse = DirectCast(s.GetResponse, HttpWebResponse) 

Dim postreqreader As New Stream(postresponse.GetResponseStream()) 

Dim returnData As String = postreqreader.ReadToEnd 

postresponse.Close() 

私は戻ってreturnDataから取得していますXML応答は次のとおりです。

<xml version="1.0" encoding="UTF-8" ?> 
<Response> 
    <ID>123</ID> 
    <Items> 
     <Item> 
      <Isbn>123456789</Isbn> 
      <Offers> 
        <Offer> 
         <Isbn>123456789</Isbn> 
         <Merchant>Vendor1</Merchant> 
         <Price>3.00</Price> 
         <Shipping>8.00<Shipping> 
        </Offer> 
        <Offer> 
         <Isbn>123456789</Isbn> 
         <Merchant>Verndor2</Merchant> 
         <Price>3.00</Price> 
         <Shipping>8.00<Shipping> 
        </Offer> 
      </Offers> 
     </Item> 
    </Items> 
</Response> 

答えて

0

まず、配送タグを閉じるようにしてください。

Dim ds As New DataSet() 
ds.ReadXml(new XmlTextReader(new StringReader(returnData))) 

ds.Tables("Offer").Columns.Add("MerchantPrice", GetType(String), "Merchant + ' - ' + Price") 

Dim dv As DataView = ds.Tables("Offer").DefaultView 
dv.Sort = "Merchant" 

ddlMerchant.DataTextField = "MerchantPrice" 
ddlMerchant.DataValueField = "Isbn" 
ddlMerchant.DataSource = dv 
ddlMerchant.DataBind() 
+0

ありがとう:

はこのような何かを試してみてください。この作品。ドロップダウンで2つ以上のフィールドを組み合わせるにはどうすればよいですか? – Kluong

+0

両方のフィールドを表示するようにコードを更新 – ElenaDBA

0

最初にこのコード

DataSet ds; 
    StringReader reader = new StringReader(string); 
    ds.ReadXml(reader); 

を使用してデータセットへのXMLを変換し、 DropDownListにバインドしてください

関連する問題