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