Я пытаюсь разобрать XML-файл, что не является проблемой. Но мой xml-файл имеет несколько тегов <name>
. Один для песни, а другой для художника. Я хочу исключить тег имени исполнителя, но я не могу понять, как это сделать.Анализ XML, исключая элементы
Вот мой код до сих пор:
string xmlString;
using (WebClient wc = new WebClient())
{
xmlString = wc.DownloadString(@"http://ws.audioscrobbler.com/2.0/?method=album.getInfo&album=awake&artist=Dream%20Theater&api_key=b5cbf8dcef4c6acfc5698f8709841949");
}
List<XElement> alleElements = new List<XElement>();
XDocument myXMLDoc = XDocument.Parse(xmlString);
List<XElement> trackNames = myXMLDoc.Descendants("album")
.Elements("tracks")
.Elements("name")
.ToList();
foreach (XElement el in trackNames)
{
Console.WriteLine(el);
}
Console.WriteLine("-----End-----");
Console.ReadLine();
Я попытался с помощью .Elements("name");
вместо потомков, но не возвращает ничего.
Вот небольшая часть моего файла XML:
<track rank="1">
<name>6:00</name>
<url>http://www.last.fm/music/Dream+Theater/_/6:00</url>
<duration>331</duration>
<streamable fulltrack="0">0</streamable>
<artist>
<name>Dream Theater</name>
<mbid>28503ab7-8bf2-4666-a7bd-2644bfc7cb1d</mbid>
<url>http://www.last.fm/music/Dream+Theater</url>
</artist>
</track>
Есть ли способ, чтобы исключить <name>
тег внутри тега <artist>
.
Если я недостаточно ясен, сообщите мне, и я объясню это больше!
Использование ' Элементы («имя») 'должны быть абсолютно точными. Если это не так, пожалуйста, покажите короткий, но * полный * пример (полный XML-документ и полное консольное приложение), показывая, что он не работает. –
Это еще не полная программа. Мы должны иметь возможность копировать/вставлять/компилировать/запускать. Пожалуйста, прочитайте http://tinyurl.com/stack-hints –
Мне очень жаль, я сделаю это в следующий раз. Ваш ответ сработал, спасибо! – RandomStranger