Ввод значения переменной для поиска по Xml файлу - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Как правильно реализовать выборку из xml файла по имени автора, значение которого вводит пользователь? Всё вроде сделал правильно (при присвоении значения для выборки, код отрабатывает правильно), но как подставить значение переменной search которое вводит пользователь в качестве якоря к SelectNodes не пойму.
XmlDocument zDoc = new XmlDocument();
                        zDoc.Load("books.xml");
                        XmlElement zRoot = zDoc.DocumentElement;
                        XmlNodeList childnodes = zRoot.SelectNodes("catalog");
 
                        Console.WriteLine("\nВведите имя автора для поиска: ");
                        string search = Console.ReadLine();

                        XmlNodeList companies = zRoot.SelectNodes("book[author='{0}']", search);
                        foreach (XmlNode item in companies)
                        {
                            Console.WriteLine(item.OuterXml);
                        }

Решение задачи: «Ввод значения переменной для поиска по Xml файлу»

textual
Листинг программы
var result = doc.SelectNodes(string.Format(
    new NumberFormatInfo { NumberDecimalSeparator = "."},
    "catalog/book[@price>{0:N}][@price<{1:N}]", low, high
    ));

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

14   голосов , оценка 4.429 из 5
Похожие ответы