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

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

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

Как получить тег в XML, с помощью известного атрибута в C# хотелось бы простой код получения тега, по атрибуту вот файл XML, сохранен в кодировки utf-8, чтоб поддерживался русский текст в XML
<?xml version="1.0" encoding="utf-8" ?>
 <lang>
  <version_lang>1.000</version_lang>
   <lang_1 Name_lang="Русский язык"/>
   <lang_2 Name_lang="Немецкий язык"/>
   <lang_3 Name_lang="Китайский язык"/>
   <lang_4 Name_lang="Японский язык"/>
   <lang_5 Name_lang="Арабский язык"/>
 </lang>
ну и код полностью проги, и кнопка
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.Xml.Linq;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
 private void button1_Click(object sender, EventArgs e)
        {
            string str = "";
            string teg= "";
            str = textBox1.TEXT;  // пускай вводим (Китайский язык)
 
            if (str!="")
            {
                 // код получения тега
                 MessageBox.Show("Ваш тег: "+teg);  // тут бы хотелось получить имя тега 
            }
           else
           {
             MessageBox.Show("Не должно бить пустым");
           }
       }   
    }
}
Поиск тегов , по атрибуту хотелось бы получить пишу: Русский язык->получу ответ->Ваш тег: lang_1 Немецкий язык->получу ответ->Ваш тег: lang_2 Китайский язык->получу ответ->Ваш тег: lang_3 Японский язык->получу ответ->Ваш тег: lang_4 Арабский язык->получу ответ->Ваш тег: lang_5 и так далие....... Думаю просто понять , что я хочу код получения атрибутом, тег , я гуглил не нашел а если нашел то сложный, и не понятный мнеб простой код , и понятный , пускай даже метод рядом будет с кнопкой и кнопка будет обращаться к нему, вводить в метод переменную str и получать ответ , больше ни чего мне не надо Жду ответа , от умных людей, и спецов по С#, XML а то получается , тегом , получить атрибуты можно , наоборот, не чего не понятно

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

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml.Linq;
using System.Xml;
using System.Xml.XPath;
 
namespace WindowsFormsApplication7
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            
            string s = "";
            
            s = textBox1.Text; // ввожу текст (Немецкий язык)
 
            if (s != "") // файл , и тест поиска не должен быть пустым
            {
 
 
                string fileName = "lang.xml";
                //читаем данные из файла
                XDocument doc = XDocument.Load(fileName);
                foreach (XElement el in doc.Root.Elements())
                {
                    foreach (XAttribute attr in el.Attributes())
                    {
                        if (attr.Value == s)
                        {
                            //MessageBox.Show(el.Name.LocalName);
                            textBox2.Text = el.Name.LocalName;
                        }
                        
                    
                    }
                  
                }
 
 
 
            }
            else
            {
 
                MessageBox.Show("Пусто");
            }
 
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
 
 
 
        }
 
       
    }
}

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


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

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

13   голосов , оценка 4.154 из 5
Похожие ответы