.NET 4.x Как получить тег в XML - C#

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

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

Как получить тег в XML, с помощью известного атрибута в C# хотелось бы простой код получения тега, по атрибуту вот файл XML, сохранен в кодировки utf-8, чтоб поддерживался русский текст в XML
Листинг программы
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <lang>
  3. <version_lang>1.000</version_lang>
  4. <lang_1 Name_lang="Русский язык"/>
  5. <lang_2 Name_lang="Немецкий язык"/>
  6. <lang_3 Name_lang="Китайский язык"/>
  7. <lang_4 Name_lang="Японский язык"/>
  8. <lang_5 Name_lang="Арабский язык"/>
  9. </lang>
ну и код полностью проги, и кнопка
Листинг программы
  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.Xml.Linq;
  11. using System.IO;
  12.  
  13. namespace WindowsFormsApplication1
  14. {
  15. public partial class Form1 : Form
  16. {
  17. public Form1()
  18. {
  19. InitializeComponent();
  20. }
  21. private void button1_Click(object sender, EventArgs e)
  22. {
  23. string str = "";
  24. string teg= "";
  25. str = textBox1.TEXT; // пускай вводим (Китайский язык)
  26. if (str!="")
  27. {
  28. // код получения тега
  29. MessageBox.Show("Ваш тег: "+teg); // тут бы хотелось получить имя тега
  30. }
  31. else
  32. {
  33. MessageBox.Show("Не должно бить пустым");
  34. }
  35. }
  36. }
  37. }
Поиск тегов , по атрибуту хотелось бы получить пишу: Русский язык->получу ответ->Ваш тег: lang_1 Немецкий язык->получу ответ->Ваш тег: lang_2 Китайский язык->получу ответ->Ваш тег: lang_3 Японский язык->получу ответ->Ваш тег: lang_4 Арабский язык->получу ответ->Ваш тег: lang_5 и так далие....... Думаю просто понять , что я хочу код получения атрибутом, тег , я гуглил не нашел а если нашел то сложный, и не понятный мнеб простой код , и понятный , пускай даже метод рядом будет с кнопкой и кнопка будет обращаться к нему, вводить в метод переменную str и получать ответ , больше ни чего мне не надо Жду ответа , от умных людей, и спецов по С#, XML а то получается , тегом , получить атрибуты можно , наоборот, не чего не понятно

Решение задачи: «.NET 4.x Как получить тег в XML»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using System.Xml.Linq;
  11. using System.Xml;
  12. using System.Xml.XPath;
  13.  
  14. namespace WindowsFormsApplication7
  15. {
  16.     public partial class Form1 : Form
  17.     {
  18.         public Form1()
  19.         {
  20.             InitializeComponent();
  21.         }
  22.  
  23.         private void button1_Click(object sender, EventArgs e)
  24.         {
  25.            
  26.             string s = "";
  27.            
  28.             s = textBox1.Text; // ввожу текст (Немецкий язык)
  29.  
  30.             if (s != "") // файл , и тест поиска не должен быть пустым
  31.             {
  32.  
  33.  
  34.                 string fileName = "lang.xml";
  35.                 //читаем данные из файла
  36.                 XDocument doc = XDocument.Load(fileName);
  37.                 foreach (XElement el in doc.Root.Elements())
  38.                 {
  39.                     foreach (XAttribute attr in el.Attributes())
  40.                     {
  41.                         if (attr.Value == s)
  42.                         {
  43.                             //MessageBox.Show(el.Name.LocalName);
  44.                             textBox2.Text = el.Name.LocalName;
  45.                         }
  46.                        
  47.                    
  48.                     }
  49.                  
  50.                 }
  51.  
  52.  
  53.  
  54.             }
  55.             else
  56.             {
  57.  
  58.                 MessageBox.Show("Пусто");
  59.             }
  60.  
  61.         }
  62.  
  63.         private void button2_Click(object sender, EventArgs e)
  64.         {
  65.  
  66.  
  67.  
  68.         }
  69.  
  70.        
  71.     }
  72. }

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


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

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

13   голосов , оценка 4.154 из 5

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

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

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