Чтобы получить значение (Name2
) атрибута name
, элемента db2
, попробуйте следующее:
var query = "root/databases/db2";
var doc = XDocument.Load("myconfig.xml");
var dbElement = doc.XPathSelectElement(query);
Console.WriteLine(dbElement.Attribute("name").Value);
Если вы не знаете имя элемента (db2
), но знаете, что он имеет атрибут server
, попробуйте следующее:
var query = "root/databases/*[@server]";
var doc = XDocument.Load("myconfig.xml");
var dbElement = doc.XPathSelectElement(query);
Console.WriteLine(dbElement.Attribute("name").Value);
Если вы хотите сделать то же самое, что и в предыдущем примере, но есть несколько элементов с атрибутом server
, и вы хотите выбрать между ними, попробуйте следующее:
var query = "root/databases/*[@server='myserver']";
var doc = XDocument.Load("myconfig.xml");
var dbElement = doc.XPathSelectElement(query);
Console.WriteLine(dbElement.Attribute("name").Value);