C# 如何使用LINQ检索属性

C# 如何使用LINQ检索属性,c#,xml,linq,C#,Xml,Linq,我正在尝试从下面的“服务器”获取所有属性: 这是XML文件(部分): 我可以通过调用doc.substands(“networkAdapter”)获取所有networkAdapter,但还没有弄清楚如何获取属性 谢谢尝试一下(假设doc是XDocument): 或 或 etc我正在使用TextReader sr=新的StringReader(xml);var doc=XElement.Load(sr);一旦我改为XDocument,一切都正常了非常感谢。 <?xml version="1.

我正在尝试从下面的“服务器”获取所有属性:

这是XML文件(部分):

我可以通过调用doc.substands(“networkAdapter”)获取所有networkAdapter,但还没有弄清楚如何获取属性

谢谢

尝试一下(假设
doc
XDocument
):


etc

我正在使用TextReader sr=新的StringReader(xml);var doc=XElement.Load(sr);一旦我改为XDocument,一切都正常了非常感谢。
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<server xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" noNamespaceSchemaLocation="udsServerInfo.xsd" id="57672acc-4ba7-4876-811a-1629eca853ed" productPath="C:\Tools\UDS\udsServerInfo\" osActivated="true">
  <networkAdapters>
    <networkAdapter id="6ad45274-6077-4a46-9b5c-d4e7be712310"...
    var server = (from node in doc.Attributes("server")
                       select node);
var attributes = doc.Descendants("server").Attributes();
var id = doc.Descendants("server").Attributes("id");
var productPath = doc.Descendants("server").Attributes("productPath");