.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)
{
}
}
}