Вы, вероятно, уже давно перешли, но я создал поиск XPath для xml XElement, недавно доступный здесь: https://github.com/ChuckSavage/XmlLib/ Если вы хотите использовать комментарий jsobo для получения необходимой информации.
Вы бы использовали это как:
XElement root = XElement.Load(file);
XElement sms = root.XPathElement("//Sms[@tip={0}]", "VF"); // or "//Sms[@tip='VF']"
Используя его с синтаксисом string.Format (), вы также передаете тип в XPath, если вы хотите выполнить проверку DateTime и т. Д. Я также считаю, что это проще для инъекций переменных вместо "//Sms[@tip='" + variable + "']"
. XPathElement просто XPath().FirstOrDefault()
возвращает один элемент.