###前提・実現したいこと
XMLをレスポンスしてくるwebサービスから受け取ったxmlの内容を画面表示したいのですが
うまくとれないでいます。
[name]という要素はとれるのですがそれ以外のあるはずの要素が見つからないようです。
何がいけないのでしょうか。
【追記】
以下のスレッドの続きです。内容が変わってきたので立て直しました。
xmlのクラスへの展開方法
https://teratail.com/questions/50746
エラーメッセージ 追加情報:名前 'version' のフィールドまたはプロパティが選択されたデータ ソースに見つかりませんでした。
###aspx
<asp:XmlDataSource ID="XmlDataSource1" runat="server"></asp:XmlDataSource> <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> <asp:GridView ID="GridView1" runat="server" EnableModelValidation="True"> <Columns> <!--これは取得できる--> <asp:BoundField HeaderText="test" DataField="name" /> <!--このversionの行を追加すると見つからないようだがXML仕様にはあるはず--> <asp:BoundField HeaderText="test2" DataField="version" /> </Columns> </asp:GridView>
###C#
protected void Button1_Click(object sender, EventArgs e) { string url = @"http://zip.cgis.biz/xml/zip.php"; WebClient wc = new WebClient(); NameValueCollection nvc = new NameValueCollection(); nvc.Add("zn", "1500013"); wc.QueryString = nvc; wc.Encoding = System.Text.Encoding.UTF8; string aaaa = wc.DownloadString(url); wc.Dispose(); XmlDataSource1.Data = aaaa; GridView1.DataSource = XmlDataSource1; GridView1.DataBind(); //以下はserializerをつかってなんとかしようとした残骸 //var url = @"http://zip.cgis.biz/xml/zip.php"; //HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; //HttpWebResponse response = request.GetResponse() as HttpWebResponse; //var stream = response.GetResponseStream(); ////XmlSerializer serializer = new XmlSerializer(typeof(AAA)); ////var report = serializer.Deserialize(stream) as AAA; //System.IO.StringReader reader = new StringReader(aaaa); //DataSet DS = new DataSet(); //DS.ReadXml(reader, XmlReadMode.Fragment); //GridView1.DataSource = DS; //GridView1.DataBind(); }
###上記aaaaのXmlDataSource1.Dataに入れる直前の中身
<?xml version=\"1.0\" encoding=\"utf-8\" ?><ZIP_result><result name=\"ZipSearchXML\" /><result version=\"1.01\" /><result request_url=\"http%3A%2F%2Fzip.cgis.biz%2Fxml%2Fzip.php%3Fzn%3D1500013\" /><result request_zip_num=\"1500013\" /><result request_zip_version=\"none\" /><result result_code=\"1\" /><result result_zip_num=\"1500013\" /><result result_zip_version=\"0\" /><result result_values_count=\"1\" /><ADDRESS_value><value state_kana=\"トウキョウト\" /><value city_kana=\"シブヤク\" /><value address_kana=\"エビス(ツギノビルヲノゾク)\" /><value company_kana=\"none\" /><value state=\"東京都\" /><value city=\"渋谷区\" /><value address=\"恵比寿(次のビルを除く)\" /><value company=\"none\" /></ADDRESS_value></ZIP_result>
###Webサービスのレスポンス仕様
http://zip.cgis.biz/receive/element_list_xml.html
###補足情報(言語/FW/ツール等のバージョンなど)
ドットネットフレークワーク4.5.2
C#
回答2件
あなたの回答
tips
プレビュー