1

このリンクがありますhttp://en.wikipedia.org/w/api.php?format=xml&action=query&titles=panadol&prop=revisions&rvprop=content

タグ内のコンテンツを取得する必要があります。だから私はこのコードを使用しました

private void HttpsCompleted(オブジェクト送信者, DownloadStringCompletedEventArgs e) {

                    WebClient wwc = new WebClient();
                    String xmlStr = "http://en.wikipedia.org/w/api.php?format=xml&action=query&titles=" + medName + "&prop=revisions&rvprop=content";
                    wwc.DownloadStringCompleted += wwc_DownloadStringCompleted;
                    wwc.DownloadStringAsync(new Uri(xmlStr));


            }
            else
            {
                MessageBox.Show("Couldn't search for medicine!\nCheck the internet connection.");
            }
        }
        catch (Exception)
        {
            // do nothing
        }

    }

このメソッドも呼び出します。

                XNamespace ns = "http://www.w3.org/2005/Atom";
                var entry = XDocument.Parse(e.Result);
                var xmlData = new xmlWiki();
                var g = entry.Element(ns + "rev").Value.ToString();
            }
        }
        catch (Exception f)
        {
            MessageBox.Show(f.ToString());
        }
    }

しかし、コードが「var g = entry.Element(ns + "rev").Value.ToString();」を実行すると、Null 参照例外が発生します。

助けてください。前もって感謝します

4

1 に答える 1