Как выбрать элемент XML, если там три одинаковых элемента? - PullRequest
1 голос
/ 05 июля 2010

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

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

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

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

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

Но это ничего не возвращает.Любая помощь?

Ответы [ 2 ]

2 голосов
/ 05 июля 2010

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

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

/test/contactinfo/contact[type/text() = 'Twitter']/address

0 голосов
/ 05 июля 2010
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");
...