Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2014, 16:45   #1
Luzifer
 
Аватар для Luzifer
 
Регистрация: 14.09.2011
Сообщений: 5
По умолчанию XPath и атрибуты

Уважаемые гуру! Подскажите. Есть xml типа:
Код HTML:
<root>
 <items>
  <item id="..." name="..."/>
  <item id="..." name="..."/>
  <item id="..." name="..."/>
 </items>
 ...
</root>
Надо ввести запрос XPath к примеру /root/items/* и должен быть оутпут List<string> типа:
list[0] = "<item id=\"...\" name=\"...\"/>"
list[1] = "<item id=\"...\" name=\"...\"/>"
list[2] = "<item id=\"...\" name=\"...\"/>"
...

Вот участок кода, который надо допилить:
Код:
public static List<String> ExecuteQuery(String pathFile, String query)
{
 XPathDocument xPathDocument = new XPathDocument(pathFile);
 XPathNavigator xPathNavigator = xPathDocument.CreateNavigator();
 XPathNodeIterator xPathNodeIterator = xPathNavigator.Select(query);
 
 List<String> tempList = new List<string>();
 while (xPathNodeIterator.MoveNext())
  tempList.Add(xPathNodeIterator.Current.Value);
 
 return tempList;
}

Последний раз редактировалось Luzifer; 30.07.2014 в 16:59.
Luzifer вне форума Ответить с цитированием
Старый 30.07.2014, 17:03   #2
Luzifer
 
Аватар для Luzifer
 
Регистрация: 14.09.2011
Сообщений: 5
По умолчанию

тему можно оффнуть. Решил так:
Код:
        public static List<String> ExecuteQuery(String pathFile, String query)
        {
            XPathDocument xPathDocument = new XPathDocument(pathFile);
            XPathNavigator xPathNavigator = xPathDocument.CreateNavigator();
            XPathExpression xPathExpression = xPathNavigator.Compile(query);
            XPathNodeIterator xPathNodeIterator = xPathNavigator.Select(xPathExpression);

            List<String> tempList = new List<string>();
            while (xPathNodeIterator.MoveNext())
                tempList.Add(xPathNodeIterator.Current.OuterXml);

            return tempList;
        }
Luzifer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
библиотека с поддержкой чистого Xpath hard-t JavaScript, Ajax 0 19.01.2012 10:08
Стоит ли использовать XPath NieL Общие вопросы Delphi 1 05.04.2011 13:59
xpath html парсер volok-aleksej Qt и кроссплатформенное программирование С/С++ 0 19.05.2009 16:17
Чтение XML с помощью XPath Neymexa Общие вопросы .NET 0 14.04.2009 22:43
Ну вот и я в студентах )) - Подскажите по Xpath Stilet Общие вопросы по программированию, компьютерный форум 7 30.10.2007 15:42