.NET 4.x Как получить тег в XML - C#
Формулировка задачи:
Как получить тег в XML, с помощью известного атрибута в C#
хотелось бы простой код получения тега, по атрибуту
вот файл XML, сохранен в кодировки utf-8, чтоб поддерживался русский текст в XML
ну и код полностью проги, и кнопка
Поиск тегов , по атрибуту
хотелось бы получить
пишу:
Русский язык->получу ответ->Ваш тег: lang_1
Немецкий язык->получу ответ->Ваш тег: lang_2
Китайский язык->получу ответ->Ваш тег: lang_3
Японский язык->получу ответ->Ваш тег: lang_4
Арабский язык->получу ответ->Ваш тег: lang_5
и так далие.......
Думаю просто понять , что я хочу
код получения атрибутом, тег , я гуглил не нашел
а если нашел то сложный, и не понятный
мнеб простой код , и понятный , пускай даже метод рядом будет с кнопкой
и кнопка будет обращаться к нему, вводить в метод переменную str
и получать ответ , больше ни чего мне не надо
Жду ответа , от умных людей, и спецов по С#, 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("Не должно бить пустым"); } } } }
Решение задачи: «.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) { } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д