如何使用LINQ检索属性

时间:2013-12-10 06:35:20

标签: c# xml linq

我正在尝试从"服务器"获取所有属性。下面:

这是XML文件(部分):

<?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"...

这是为&#34;服务器&#34;:

返回NULL的代码
    var server = (from node in doc.Attributes("server")
                       select node);

我可以通过调用doc.Descendants(&#34; networkAdapter&#34;)来获取所有networkAdapter,但还没有弄清楚如何获取属性。

谢谢

1 个答案:

答案 0 :(得分:2)

试试这个(假设docXDocument):

var attributes = doc.Descendants("server").Attributes();

var id = doc.Descendants("server").Attributes("id");

var productPath = doc.Descendants("server").Attributes("productPath");