Как я могу разобрать информацию из этого XML? - PullRequest
2 голосов
/ 25 октября 2010

это пример XML, который я хочу очистить:

http://www.dreamincode.net/forums/xml.php?showuser=335389

Обратите внимание, что тег contactinformation имеет много контактных элементов, каждый из которых похож, но имеет разные значения.

Например, элемент с содержимым AIM, как я могу получить содержимое тега Value того же семейства, что и у элемента содержимого AIM?

Вот где я застрял.Спасибо!

В основном: мне нужно найти тег содержимого AIM, записать, где он находится, и найти элемент Value в этом же семействе.Надеюсь, это прояснит вопрос

Ответы [ 3 ]

4 голосов
/ 25 октября 2010

LINQToXML

var doc = XDocument.Load(@"http://www.dreamincode.net/forums/xml.php?showuser=335389");
var aimElements = doc.Descendants("contact").Where(a=>a.Element("title").Value == "AIM").Select(a=>a.Element("value").Value);

это даст вам список строк, которые содержат значение элемента значения для контакта с заголовком AIM, вы можете сделать First () или FirstOrDefault, если высчитаю, что должно быть только 1

3 голосов
/ 25 октября 2010

Используя xpath, как показано ниже, вы получите узел контакта / значения, где для контакта / заголовка указано «AIM»:

/ipb/profile/contactinformation/contact[title='AIM']/value
1 голос
/ 25 октября 2010

Вы пытались анализировать XML, а не "очищать" его?

...