witam,
Używam MVS 2010, mam w c#: button'ik - "Save" i ListBox'a. Mam problem bo chciałbym aby w xml'u zapisywał się w ten sposób, że w listBoxa wstawiam:
Jan
Kowalski
a w xml'u aby Jan był w znaczniku 'imie', a kowalski 'nazwisko'. Nie bardzo wiem jak to uzyskać bo jeżeli tutaj:
foreach (String item in listBox1.Items)
{
xwriter.WriteStartElement("Imie");
xwriter.WriteString(item);
xwriter.WriteEndElement();
}
dodałbym nazwisko np.:
foreach (String item in listBox1.Items)
{
xwriter.WriteStartElement("Imie");
xwriter.WriteString(item);
xwriter.WriteEndElement();
xwriter.WriteStartElement("Nazwisko");
xwriter.WriteString(item);
xwriter.WriteEndElement();
}
to oczywiście zarówno Jan jak i kowalski będą w każdym ze znaczników.
<Imie>Jan</Imie>
<Nazwisko>Jan</Nazwisko>
<Imie>Kowalski</Imie>
<Nazwisko>Kowalski</Nazwisko>
Czy jest jakiś w miarę łatwy sposób aby jan był w imieniu a kowalski w nazwisku ?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
namespace SaveListBox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
XmlTextWriter xwriter = new XmlTextWriter("savefile.xml", Encoding.Unicode);
xwriter.WriteStartDocument();
xwriter.WriteStartElement("XMLFILE");
foreach (String item in listBox1.Items)
{
xwriter.WriteStartElement("Imie");
xwriter.WriteString(item);
xwriter.WriteEndElement();
}
xwriter.WriteEndElement();
xwriter.WriteEndDocument();
xwriter.Close();
}
private void button1_Click(object sender, EventArgs e)
{
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}