我使用此代码提取Content节点,但我需要提取所有内容节点。
我该怎么办?
private void button1_Click(object sender, RoutedEventArgs e)
{
WebClient wc = new WebClient();
wc.DownloadStringCompleted += HttpsCompleted;
wc.DownloadStringAsync(new Uri("http://answers.yahooapis.com/AnswersService/V1/questionSearch?appid=dj0yJmk9TU1hbThtN0IwRjYzJmQ9WVdrOVMzWjVNR05GTXpBbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD1kYg--YahooDemo&query=cars"), UriKind.RelativeOrAbsolute);
}
private void HttpsCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error == null)
{
XDocument xdoc = XDocument.Parse(e.Result, LoadOptions.None);
if (e.Error == null)
{
XNamespace ns = "urn:yahoo:answers";
var Content = xdoc.Descendants(ns + "Content").FirstOrDefault();
MessageBox.Show(Content.Value);
}
}
else
{
MessageBox.Show(e.Error.Message);
}
}
答案 0 :(得分:2)
var contents = xdoc.Descendants(ns + "Content");
foreach(var content in contents){
MessageBox.Show(content.Value);
}