0

このコードを理解できません。

        XDocument loaded = XDocument.Load(PATH);
        var devices = new List<Device>(loaded.Descendants("Device").Select(e => new Device
        {
            UserName = "xxx",
            Domain = e.Element("domain").Value,
            FQDN = e.Element("fqdn").Value,
            Password = e.Element("password").Value,

        }));

これらの要素をどのように追加し、デバイスのリストを取得しますか?

4

2 に答える 2

1

このコードは、LINQ を使用して XML を読み取り、XML の情報を使用してデバイス オブジェクトのリストを作成します。

次のようにフィールドに入力します。

  • UserName = "xxx" UserName プロパティは常に同じ値 xxx を持ちます
  • Domain = xml の domain 要素の値
  • FQDN = XML の fqdn 要素の値
  • Password = xml の password 要素の値

XML は次のようになります。

<Devices>
  <Device>
    <domain>domainValue</domain>
    <fqdn>fqdnValue</fqdn>
    <password>passwordValue</password>
  </Device>
</Devices>
于 2012-12-23T06:31:14.173 に答える
0
    XDocument loaded = XDocument.Load(PATH);
      // devices = List of device
    var devices = new List<Device>
      //look up for every Device in xml file
    (loaded.Descendants("Device")
      //create new Device object
    .Select(e => new Device
    {
          //and fill it with found element's values
        UserName = "xxx",
        Domain = e.Element("domain").Value,
        FQDN = e.Element("fqdn").Value,
        Password = e.Element("password").Value,

    }));
于 2012-12-23T06:33:37.970 に答える