void Main()
{
string xml = @"<root>
<Page1>/span>
<Key_Head>Name1</Key_Head>
<Key_Title>value1</Key_Title>
</Page1>/span>
<Page1>/span>
<Key_Head>Name2</Key_Head>
<Key_Title>value2</Key_Title>
</Page1>/span>
</root>" 。
var doc1 = XDocument.Parse(xml);
var result = ConvertXmlToDic(doc1.Root);
}
private static List<NameValuePair> ConvertXmlToDic(XElement element)
{
var result =
元素
.Elements()
.Select(e => new
{
Name = e.Name.ToString(),
Value = (e.Descendants().Count() == 0)
? e.Value
: ConvertXmlToDic(e).ToString()
})
.ToDictionary(e => e.Name, e => e.Value)
.Select(e => new List<NameValuePair> /span>()
{
新的NameValuePair() { Name = e.Key, Value = e.Value })
});
回傳(List<NameValuePair>)結果。
}
如何獲得<Key_Head>Name1</Key_Head><Key_Title>value1</Key_Title> 的標簽值作為關鍵值。就像(Name1,Value1)的串列?這是我到目前為止所嘗試的。
uj5u.com熱心網友回復:
你可以簡化邏輯來檢索Key_Head和Key_Title如下:
private static List< NameValuePair> ConvertXmlToDic(XElement)。
{
var result = element.Elements()
.Select(e => new NameValuePair
{
Name = e.Element("Key_Head").Value。
Value = e.Element("Key_Title").Value
})
.ToList()。
return result;
輸出
名稱。Name1, Value: value1
名稱:name2, 值:value2
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/307731.html
標籤:
