问题与解析XML

问题描述:

我有这个XML:问题与解析XML

<?xml version="1.0"?> 
    <channel> 
     <item> 
      <title>Le joyeux médecin</title> 
      <description> 
       <p>test blague description</p> 
      </description> 

      <pubDate>Dimanche, 02/03/2014</pubDate> 
     </item> 
    </channel> 

和代码解析XML:

 private void Feed(object Sender, DownloadStringCompletedEventArgs e) 
     { 
      XElement _xml; 
      try 
      { 
       if (!e.Cancelled) 
       { 
        _xml = XElement.Parse(e.Result); 
        Results.Items.Clear(); 
        foreach (XElement value in _xml.Elements("channel").Elements("item")) 
        { 
         _item = new Flux(); 
         _item.Title = value.Element("title").Value; 
         _item.Description = Regex.Replace(value.Element("description").Value, 
         @"<(.|\n)*?>", String.Empty); 
         Results.Items.Add(_item); 
         break; 
        } 
       } 
      } 
      catch 
      { 
       MessageBox.Show(e.Error.Message); 
      } 
     } 

_xml包含XML但代码到foreach不执行和我不知道为什么......感谢您的帮助!

+1

这是您的确切XML?它似乎没有包含可能导致问题的根元素。如果你可以控制这个XML,我建议你添加一个包装元素的根元素,例如“”元素。 ' ...'。 –

+1

@SolalPirelli''似乎是根元素...... – TypeIA

更改您的环路:

foreach (XElement value in _xml.Elements("item")) 
{ 

} 

由于_xml已经channel

+0

thx它现在工作正常:) –