Как я могу выбрать элемент XML, если существует три из тех же элементов там?

Учитывая этот XML, найденный здесь.

Как я могу получить каждый объект контакта индивидуально?

Например, скажите, что я хотел получить только Твиттер:

Я попробовал это:

return doc.XPathSelectElement("/ipb/profile/contactinformation/contact[type/text() = 'LinkedIn']/value").Value;

Но это ничего не возвращает. Какая-либо справка?

1
задан Sergio Tapia 5 July 2010 в 01:36
поделиться

2 ответа

/ test / contactinfo / contact [type = 'Twitter'] / address

Если это не сработает, попробуйте

/ test / contactinfo / contact [type / text ( ) = 'Twitter'] / адрес

2
ответ дан 2 September 2019 в 23:18
поделиться
var profile = doc.Root.Element("profile");

var contactinfo = profile.Element("contactinformation");

var contacts = from contact in contactinfo.Elements("contact")
               where (string)contact.Element("title") == "Twitter"
               select contact;

var result = (string)contacts.Single().Element("value");
0
ответ дан 2 September 2019 в 23:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: