如何在 C# 中解析具有相同标签名称的 XML?

How to parse XML in c# with same tag names?

我的目标是从 XML 字符串中获取 <AccessKey> 中的 List<String>。 onw 将如何解析这样的 XML?

    <Project>
        <AccessKeys>
            <AccessKey>key_1</AccessKey>
            <AccessKey>key_2</AccessKey>
        </AccessKeys>
    </Project>

我试过了

[XmlArray("AccessKeys"), XmlArrayItem(typeof(AccessKeyData), ElementName = "AccessKey")]
public List<AccessKeyData> AccessKeys = new List<AccessKeyData>();

    [Serializable]
    public class AccessKeyData
    {
        public string AccessKey;
    }

恢复单身没问题<AccessKey> 当我有更多 <AccessKey> 时,我会空着 lists/arrays。

请尝试以下解决方案。

c#

void Main()
{
    XDocument xdoc = XDocument.Parse(@"<Project>
        <AccessKeys>
            <AccessKey>key_1</AccessKey>
            <AccessKey>key_2</AccessKey>
        </AccessKeys>
    </Project>");

    List<String> listOfString = xdoc.Descendants("AccessKey")
      .Select(x => x.Value).ToList();

    Console.Write(listOfString);
}