我有以下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");