Вы можете экспортировать элементы в XML с помощью LINQ, например:
<asp:ListBox ID="listBox" runat="server">
<asp:ListItem Text="Joe" Value="1" />
<asp:ListItem Text="Jay" value="2" />
<asp:ListItem Text="Jim" Value="3" Selected="true" />
<asp:ListItem Text="Jen" Value="4" />
</asp:ListBox>
EDIT : заменен старый метод на метод, который использует LINQ to XML.
public XDocument ParseListBoxToXml()
{
//build an xml document from the data in the listbox
XDocument lstDoc = new XDocument(
new XElement("listBox",
new XAttribute("selectedValue", listBox.SelectedValue ?? String.Empty), new XAttribute("selectedIndex", listBox.SelectedIndex), new XAttribute("itemCount", listBox.Items.Count),
new XElement("items",
from ListItem item in listBox.Items
select new XElement("item", new XAttribute("text", item.Text), new XAttribute("value", item.Value), new XAttribute("selected", item.Selected))
)
)
);
//return the xml document
return lstDoc;
}
А вот вывод XML из вышеуказанного метода:
<listBox selectedValue="3" selectedIndex="2" itemCount="4">
<items>
<item Text="Joe" Value="1" Selected="false" />
<item Text="Jay" Value="2" Selected="false" />
<item Text="Jim" Value="3" Selected="true" />
<item Text="Jen" Value="4" Selected="false" />
</items>
</listBox>