Вывод и сохранение 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д