powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Поиск узлов по значениям атрибутов
7 сообщений из 7, страница 1 из 1
Поиск узлов по значениям атрибутов
    #34404691
rkorotovskikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые знатоки XML.
Нуждаюсь в помощи. Передо мной стоит задача - организовать поиск в xml-файлах по значениям атрибутов. Файлов - порядка 10-15. Размер каждого - около 15-20 Мб.
Написал программу на C# (часть кода):
// Создаем новый документ - тип XmlDocument
XmlDocument doc = new XmlDocument();
// Загружаем XML-документ
doc.Load(DirTextBox.Text + "\\" + fiTemp.Name);
XmlNodeList nodeList;
XmlNode root = doc.DocumentElement;
nodeList = root.SelectNodes("Выражение XPath");
foreach (XmlNode date in nodeList)
{
tmpTextBox.AppendText(date.OuterXml);
}
Все прекрасно работает с небольшими файлами и на машине с ОЗУ не менее 512 Мб. С большими файлами - жуткие тормоза, особенно если мало оперативки.
Как быть? Как организовать поиск по большим файлам, что бы не требовались слишком большие системные требования?
...
Рейтинг: 0 / 0
Поиск узлов по значениям атрибутов
    #34404718
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.
1. Поищи на этом форуме и на www.xmlhack.ru/forum/xml/forum2.html
тему про обработку сразу нескольких xml файлов одним xsl
2. Напиши этот xsl файл, в котором напиши шаблон по поиску по текущему документу тега с конкретным атрибутом, или его значением. При совпадении поставь вывод сообщения с так сказать брекпоинтом. Тоесть нашел -> вылетел
Ну в сообщении можешь вывести имя того документа который обрабатывал
...
Рейтинг: 0 / 0
Поиск узлов по значениям атрибутов
    #34404752
rkorotovskikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да это понятно, но мне то нужно другое - мне нужно получить узел или узлы, где встречается атрибут с некоторым значением.
...
Рейтинг: 0 / 0
Поиск узлов по значениям атрибутов
    #34404770
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть тебе нужно написать шаблон на xsl который бы выбрал из докумнета некоторые узлы или атрибуты?
З.Ы. ответ по первой теме помог?
...
Рейтинг: 0 / 0
Поиск узлов по значениям атрибутов
    #34404851
rkorotovskikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть программа, которая представляет конструктор выражений XPath. Пользователь создает условия поиска, затем в файлах xml ищутся узлы с нужными атрибутами и результат выводится через xsl. Проблема в том, что класс XmlDocument предназначен для небольших файлов, а у меня большие - в этом вся проблема.
Я тут на форуме прочитал, что для больших файлов необходимо использовать класс XmlTextReader. Так ли это? И как с помощью его получить узлы по значениям атрибутов. Может ил он выполнять XPath?
...
Рейтинг: 0 / 0
Поиск узлов по значениям атрибутов
    #34404932
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С ничем из вышеописаного не знаком. Напиши на чем пишешь, с помощью чего парсишь
можешь описать кратенько что такое :"класс XmlTextReader."
Может кто знаком с этим и ответит, данный вопрос пока не в моей компетенции
...
Рейтинг: 0 / 0
Поиск узлов по значениям атрибутов
    #34406058
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XmlTextReader – это по ходу SAX-парсер или что-то вроде того, xpath может выполнять XPathDocument
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Поиск узлов по значениям атрибутов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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