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