问题与解析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
不执行和我不知道为什么......感谢您的帮助!
答
更改您的环路:
foreach (XElement value in _xml.Elements("item"))
{
}
由于_xml
已经channel
+0
thx它现在工作正常:) –
这是您的确切XML?它似乎没有包含可能导致问题的根元素。如果你可以控制这个XML,我建议你添加一个包装元素的根元素,例如“”元素。 ' ... '。 –
@SolalPirelli''似乎是根元素...... –
TypeIA