Вывод и сохранение XML текста на textBox - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Мне нужно сделать форму, которая открывает конкретный XMLFile в textBox, редактирует и сохраняет. Сделала форму, но она мне выводит последнюю строку, а как мне вывести весь текст, но без тегов, а потом это сохранить...???
Листинг программы
  1. XmlTextReader reader = new XmlTextReader("XMLFile1.xml");
  2. XmlNodeType type;
  3. while (reader.Read())
  4. {
  5. type = reader.NodeType;
  6. if (type == XmlNodeType.Element)
  7. {
  8. if (reader.Name == "name")
  9. {
  10. reader.Read();
  11. textBox1.Text = reader.Value;
  12. }
  13. if (reader.Name == "product")
  14. {
  15. reader.Read();
  16. textBox2.Text = reader.Value;
  17.  
  18. }
  19. }
  20. }
Спасибо

Решение задачи: «Вывод и сохранение XML текста на textBox»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Xml;
  10. using System.IO;
  11.  
  12. namespace XMLReaderWriter
  13. {
  14.     public partial class Form1 : Form
  15.     {
  16.         public Form1()
  17.         {
  18.             InitializeComponent();
  19.            
  20.             XmlTextReader reader = new XmlTextReader("XMLFile1.xml");
  21.             XmlNodeType type;
  22.             while (reader.Read())
  23.             {
  24.                 type = reader.NodeType;
  25.                 if (type == XmlNodeType.Element)
  26.                 {
  27.                     if (reader.Name == "name")
  28.                     {
  29.                         reader.Read();
  30.                         textBox1.Text = reader.Value;
  31.                     }
  32.  
  33.                     if (reader.Name == "product")
  34.                     {
  35.                         reader.Read();
  36.                         listBox1.Items.Add(reader.Value);
  37.                     }
  38.                 }
  39.             }
  40.          reader.Close();
  41.         }
  42.         private void button1_Click(object sender, EventArgs e)
  43.         {
  44.             listBox1.Items.Add(textBox2.Text);
  45.         }
  46.  
  47.         private void button2_Click(object sender, EventArgs e)
  48.         {
  49.             listBox1.Items.Remove(listBox1.SelectedItem);
  50.         }
  51.  
  52.         private void button3_Click(object sender, EventArgs e)
  53.         {
  54.             XmlTextWriter writer = new XmlTextWriter("XMLFile1.xml", Encoding.UTF8);
  55.             writer.WriteStartDocument();
  56.             writer.WriteStartElement("receipt");
  57.             writer.WriteStartElement("name");
  58.             writer.WriteString(textBox1.Text);
  59.  
  60.             writer.WriteEndElement();//name
  61.  
  62.             foreach (string item in listBox1.Items)
  63.             {
  64.                 writer.WriteStartElement("product");
  65.                 writer.WriteString(item);
  66.                 writer.WriteEndElement();//product
  67.             }
  68.  
  69.             writer.WriteEndElement();//receipt
  70.             writer.WriteEndDocument();
  71.             writer.Close();
  72.         }
  73.     }
  74. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы