powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Подскажите как выбрать все Nodes по массиву заданных id ?
3 сообщений из 3, страница 1 из 1
Подскажите как выбрать все Nodes по массиву заданных id ?
    #38931694
Алексей Кр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеем
var xml = new XmlDocument();

Как используя xml.SelectNodes() задать Xpath , так чтоб был выбран сразу массив узлов Nodes по заданному массиву ИД-шников (id's)
ids[] = {'n1', 'n2', 'n3' ... и т. д. }

Заранее благодарен!
...
Рейтинг: 0 / 0
Подскажите как выбрать все Nodes по массиву заданных id ?
    #38931833
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кр,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
string[] ids = { "n1", "n2", "n3" };
string xpath = string.Join("|", ids.Select(id => "node[@id='" + id + "']"));

var text = @"<root>
  <node id='n1'>a</node>
  <node id='n2'>b</node>
  <node id='n3'>c</node>
  <node id='n4'>d</node>
  <node id='n5'>e</node>
</root>";

var xml = new XmlDocument();
xml.LoadXml(text);
var root = xml.DocumentElement;

var nodes = root.SelectNodes(xpath);

foreach(XmlNode node in nodes)
    Console.WriteLine(node.InnerText);
...
Рейтинг: 0 / 0
Подскажите как выбрать все Nodes по массиву заданных id ?
    #38931910
Алексей Кр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо оромнейшее!!!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Подскажите как выбрать все Nodes по массиву заданных id ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]