XML后代始终返回空结果

我不知道为什么无论如何我都无法完成这项工作。


我的代码:


using System;

using System.Linq;

using System.Xml.Linq;


namespace XML_TESTER_CM

{

    internal class Program

    {

        private static void Main(string[] args)

        {

            XDocument xDoc;

            xDoc = XDocument.Load("Palette_Sets.xml");


            var result1 = xDoc.Descendants("SETS");

            var result2 = xDoc.Descendants("PALETTE");

            var result3 = xDoc.Descendants("COLOR");

        }

    }

}

我的XML文件:https: //pastecode.xyz/view/25d53914


<?xml version="1.0" encoding="utf-8"?> 


<SETS>

  <PALETTE id="Default Set">

    <COLOR>

      <Name>Red</Name>

      <RGBString>#FF0000</RGBString>

    </COLOR>

    <COLOR>

      <Name>Blue</Name>

      <RGBString>#0000FF</RGBString>

    </COLOR>

    <COLOR>

      <Name>Cyan</Name>

      <RGBString>#00FFFF</RGBString>

    </COLOR>

    <COLOR>

      <Name>Magenta</Name>

      <RGBString>#FF00FF</RGBString>

    </COLOR>

    <COLOR>

      <Name>Green</Name>

      <RGBString>#00FF00</RGBString>

    </COLOR>

    <COLOR>

      <Name>Orange</Name>

      <RGBString>#FFAA00</RGBString>

    </COLOR>

    <COLOR>

      <Name>Yellow</Name>

      <RGBString>#FFFF00</RGBString>

    </COLOR>

  </PALETTE>

  <PALETTE id="OLD Set">

    <COLOR>

      <Name>Olive</Name>

      <RGBString>#7f8229</RGBString>

    </COLOR>

    <COLOR>

      <Name>Dark Blue</Name>

      <RGBString>#272c72</RGBString>

    </COLOR>

    <COLOR>

      <Name>Silver</Name>

      <RGBString>#9597af</RGBString>

    </COLOR>

  </PALETTE>

</SETS>

xDoc可以正确返回文档,但是Descendants方法根本不起作用,每个resultX var都有一个空的结果视图。


呼如林
浏览 155回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP