Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Поиск узлов по значениям атрибутов / 7 сообщений из 7, страница 1 из 1
21.03.2007, 09:27
    #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
21.03.2007, 09:37
    #34404718
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск узлов по значениям атрибутов
Привет.
1. Поищи на этом форуме и на www.xmlhack.ru/forum/xml/forum2.html
тему про обработку сразу нескольких xml файлов одним xsl
2. Напиши этот xsl файл, в котором напиши шаблон по поиску по текущему документу тега с конкретным атрибутом, или его значением. При совпадении поставь вывод сообщения с так сказать брекпоинтом. Тоесть нашел -> вылетел
Ну в сообщении можешь вывести имя того документа который обрабатывал
...
Рейтинг: 0 / 0
21.03.2007, 09:48
    #34404752
rkorotovskikh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск узлов по значениям атрибутов
Да это понятно, но мне то нужно другое - мне нужно получить узел или узлы, где встречается атрибут с некоторым значением.
...
Рейтинг: 0 / 0
21.03.2007, 09:53
    #34404770
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск узлов по значениям атрибутов
То есть тебе нужно написать шаблон на xsl который бы выбрал из докумнета некоторые узлы или атрибуты?
З.Ы. ответ по первой теме помог?
...
Рейтинг: 0 / 0
21.03.2007, 10:16
    #34404851
rkorotovskikh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск узлов по значениям атрибутов
У меня есть программа, которая представляет конструктор выражений XPath. Пользователь создает условия поиска, затем в файлах xml ищутся узлы с нужными атрибутами и результат выводится через xsl. Проблема в том, что класс XmlDocument предназначен для небольших файлов, а у меня большие - в этом вся проблема.
Я тут на форуме прочитал, что для больших файлов необходимо использовать класс XmlTextReader. Так ли это? И как с помощью его получить узлы по значениям атрибутов. Может ил он выполнять XPath?
...
Рейтинг: 0 / 0
21.03.2007, 10:35
    #34404932
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск узлов по значениям атрибутов
С ничем из вышеописаного не знаком. Напиши на чем пишешь, с помощью чего парсишь
можешь описать кратенько что такое :"класс XmlTextReader."
Может кто знаком с этим и ответит, данный вопрос пока не в моей компетенции
...
Рейтинг: 0 / 0
21.03.2007, 14:57
    #34406058
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск узлов по значениям атрибутов
XmlTextReader – это по ходу SAX-парсер или что-то вроде того, xpath может выполнять XPathDocument
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Поиск узлов по значениям атрибутов / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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