我有以下xml

<root>
   <databases>
      <db1 name="Name1" />
      <db2 name="Name2" server="myserver" />
      <db3 name="Name3" />
   </databases>
<root>

我已经尝试了所有方法,以使用XPath查询的所有可能组合读取db2(=“Name2”)的名称,但是从未获得预期的结果。

到目前为止,我的代码:
var query = "root/databases/db2.. "; // here I've tried everything
var doc = XDocument.Load("myconfig.xml");
var dbName =  doc.XPathSelectElement(query);

什么是获取我的“Name2”(属性的值)的正确查询?

谢谢你的帮助。

最佳答案

var dbName = doc.XPathSelectElement("root/databases/db2").Attribute("name");

10-08 19:41