這個問題在這里已經有了答案: 如何使用 XmlSerializer 反序列化為 List<String> 1 個答案 如何標記您的 C# 物件以反序列化此 XML 2 個答案 昨天關門。
我的目標是從 XML 字串中獲取 ' List<String>s 。<AccessKey>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>我會恢復空串列/陣列。
uj5u.com熱心網友回復:
請嘗試以下解決方案。
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);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/484395.html
