1
我已經包含如何在xml中使用LINQ在c#中將dictonary關鍵字與xml屬性值進行比較?
1 data1
2 data2
3 data3
4 data4
一個dictonary 「dictSample」,並在形式的XML文件 「sample.xml中」:
<node>
<element id="1" value="val1"/>
<element id="2" value="val2"/>
<element id="3" value="val3"/>
<element id="4" value="val4"/>
<element id="5" value="val5"/>
<element id="6" value="val6"/>
<element id="7" value="val7"/>
</node>
我需要以匹配XML的dictonary鍵屬性ID和插入匹配ID和 屬性「值」的值插入到另一dictonary
現在,我使用這樣的:
XmlDocument XDOC = new XmlDocument();
XDOC.Load("Sample.xml");
XmlNodeList NodeList = XDOC.SelectNodes("//element");
Dictionary<string, string> dictTwo = new Dictionary<string, string>();
foreach (string l_strIndex in dictSample .Keys)
{
foreach (XmlNode XNode in NodeList)
{
XmlElement XEle = (XmlElement)XNode;
if (dictSample[l_strIndex] == XEle.GetAttribute("id"))
dictTwo.Add(dictSample[l_strIndex], XEle.GetAttribute("value").ToString());
}
}
請幫我使用LINQ