что-то вроде следующего должно работать, предполагая, что вы загрузили XML в XmlDocument
с именем xmlDoc
:
// load your XML (you may already have this)
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(pathToYourXML);
// construct your XPath
string formattedXPath = string.Format(
"/machine[@id='{0}']/application[@id='{1}']/fichier[@name='{2}']",
machineId,
applicationId,
fichierName);
// select your node
XmlElement elementFichier = (XmlElement) xmlDoc.SelectSingleNode(formattedXPath)
// if you need the text from this child, use this (text itself is a child node):
string text = elementFichier.FirstChild.Value;
PS: в приведенном выше примере используется XPath, в сети есть несколько учебных пособий (как уже упоминалось другим пользователем), но если вы действительно хотите научиться работать с ним, попробуйте несколько книг Дженни Теннисон по XSLT, она отличный объяснитель.