Вывод и сохранение XML текста на textBox - C#
Формулировка задачи:
Добрый день!
Мне нужно сделать форму, которая открывает конкретный XMLFile в textBox, редактирует и сохраняет.
Сделала форму, но она мне выводит последнюю строку, а как мне вывести весь текст, но без тегов, а потом это сохранить...???
Спасибо
XmlTextReader reader = new XmlTextReader("XMLFile1.xml");
XmlNodeType type;
while (reader.Read())
{
type = reader.NodeType;
if (type == XmlNodeType.Element)
{
if (reader.Name == "name")
{
reader.Read();
textBox1.Text = reader.Value;
}
if (reader.Name == "product")
{
reader.Read();
textBox2.Text = reader.Value;
}
}
}Решение задачи: «Вывод и сохранение XML текста на textBox»
textual
Листинг программы
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;
using System.IO;
namespace XMLReaderWriter
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
XmlTextReader reader = new XmlTextReader("XMLFile1.xml");
XmlNodeType type;
while (reader.Read())
{
type = reader.NodeType;
if (type == XmlNodeType.Element)
{
if (reader.Name == "name")
{
reader.Read();
textBox1.Text = reader.Value;
}
if (reader.Name == "product")
{
reader.Read();
listBox1.Items.Add(reader.Value);
}
}
}
reader.Close();
}
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Add(textBox2.Text);
}
private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Remove(listBox1.SelectedItem);
}
private void button3_Click(object sender, EventArgs e)
{
XmlTextWriter writer = new XmlTextWriter("XMLFile1.xml", Encoding.UTF8);
writer.WriteStartDocument();
writer.WriteStartElement("receipt");
writer.WriteStartElement("name");
writer.WriteString(textBox1.Text);
writer.WriteEndElement();//name
foreach (string item in listBox1.Items)
{
writer.WriteStartElement("product");
writer.WriteString(item);
writer.WriteEndElement();//product
}
writer.WriteEndElement();//receipt
writer.WriteEndDocument();
writer.Close();
}
}
}