我有一個相對簡單的Winforms應用程序,並使用C#。我一直在使用LINQ(system.xml.linq)...我已經成功地將文本框項目(單個項目)保存到我的xml文件中。將列表框項目保存爲使用linq和c的xml文件中的子項目#
我有一個項目列表框,並希望該列表被保存爲xml文件中的子節點。所以我的XML最後的結果將是這個樣子:
<items>
<centerName>My Center</centerName>
<poc>Mr. Jones</poc>
<servicedUnits>
<state>Texas</state>
<state>Iowa</state>
<state>Hawaii</state>
</servicedUnits>
</items>
我有這樣的代碼,我一直用它來寫XML:我敢肯定,我需要把代碼迭代
private void writeFCATSettings()
{
XDocument doc = new XDocument
(
new XElement
("Items",
new XElement("textBoxCenterName", textBoxCenterName.Text),
new XElement("textBoxContactFirstName", textBoxContactFirstName.Text),
new XElement("servicedUnits", "<listBoxServicedUnits.Items>")
)
);
doc.Save(@"Settings.xml");
}
通過括號之間的列表框。
最後..我發現這個代碼遍歷我的列表...但是如果我只是將它粘貼到空間中...它不起作用。
XElement servicedUnits = new XElement("ServicedUnits");
foreach (var item in listBoxServicedUnits.Items)
{
servicedUnits.Add(new XElement("unit", item));
}
XDocument document = new XDocument();
document.Add(servicedUnits);
謝謝你的任何想法...
ER
你在'listBoxServicedUnits.Items'中有什麼?字符串? – har07