Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/34: Рейтинг темы: голосов - 34, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 25.03.2018
Сообщений: 1
.NET 4.x

Поиск значений в XML-файле

25.03.2018, 14:20. Показов 6575. Ответов 1

Студворк — интернет-сервис помощи студентам
Доброго всем времени суток!

Обращаюсь ко всем с такой просьбой о помощи: есть программа, написанная на C# и файл XML с двумя столбцами данных. Суть в том, что необходимо в программе произвести поиск вводимой пользователем переменной, которая впоследствии ищется в XML, где эти переменные хранятся в одном столбце, и затем вывести значение со второго столбца соответственно. Частично это было достигнуто так:

C#
1
2
3
4
5
6
XmlDocument xDoc = new XmlDocument();
xDoc.Load("base.xml");
XmlElement xRoot = xDoc.DocumentElement;
XmlNodeList childnodes = xRoot.SelectNodes("*");
XmlNode childnode = xRoot.SelectNodes("push[@name='Зелёный']");
x=childnode.InnerText;
Ну и соответственно сама структура XML:

XML
1
2
3
4
5
6
7
8
<arg>
  <push name="Зелёный">
    <color>green</color>
  </push>
  <push name="Чёрный">
    <color>black</color>
  </push>
</arg>
В идеале заменить строку
XmlNode childnode = xRoot.SelectNodes("push[@name='Зелёный']");
на аналогичную, где вместо "push[@name='Зелёный']" будет висеть переменная, которой и будет задаваться значение для поиска. Сутки роюсь в интернетах и не могу найти нужную мне инфу.

Помогите
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.03.2018, 14:20
Ответы с готовыми решениями:

Организовать поиск в XML-файле
Нужно написать такое условие: (если в xml файле присутствует &lt;listbox2&gt; &lt;item&gt; Заказ№2&lt;/item&gt; ...

Парсинг XML значений для получения значений Double
Всем добрый день. Есть XML файл в котором нужно спарсить значения double. Подскажите пожалуйста как можно спарсить через...

Изменение атрибутов в XML файле
Есть xml файл с настройками программы: &lt;Settings Second_name=&quot;Иванов&quot; First_name=&quot;Д.&quot; Otchestvo=&quot;А.&quot;...

1
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
31.03.2018, 20:06
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Xml.Linq;
 
namespace ConsoleApp1 {
    class Program {
        static void Main(string[] args) {
            XElement node = XElement.Load("test.xml");
            string attributeValue = "Зеленый";
            var element = node.Elements("push").Where(e => e.Attribute("name").Value == attributeValue).FirstOrDefault();
            var result = element.Element("color") == null ? "Not found" : element.Element("color").Value;
            Console.WriteLine(result);
            Console.ReadLine();
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.03.2018, 20:06
Помогаю со студенческими работами здесь

Изменения данных в файле XML
Здравствуйте у меня такой вопрос: как можно изменить значение атрибута в XML файле например вот такой файл &lt;ERROR...

Прямой путь в XML файле
Добрый день. Имеется XML файл конструкции: &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-16&quot;?&gt; &lt;preset&gt; ...

Подсчет одинаковых слов в XML файле
Добрый день, подскажите пожалуйста как грамотно сделать следующее действие. Есть XML файл в котором есть какое то количество тегов...

Добавление, изменение данных в XML файле
Здравствуйте! Не могу понять как: 1. можно добавлять данные в xml без перетирания существующих в нем данных 2. можно редактировать...

Создание физической картинки из кода в XML файле
Здравствуйте уважаемые форумчане. Есть XML файл сохраненный MSWord 2003 с помощью, сохранить как-&gt;XML вот его примерное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru