如何在 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);
}
我的目标是从 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);
}