powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Чем вытащить текст элемента?
3 сообщений из 3, страница 1 из 1
Чем вытащить текст элемента?
    #34240059
Dmitry V. Liseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi!

Как программно, допустим на C++ или Java, распарсить XML,
чтобы найти и вытащить содержимое элемента?

То есть, такие исходные данные:

<myxml a="1">
kjsdh
<bla-bla b="2">sdhfshdfk<dd с="3"/>sdfgsg</bla-bla>
dhfkshdf
</myxml>

Надо вытащить bla-bla со всем содержимым.

Результат:

<bla-bla b="2">sdhfshdfk<dd с="3"/>sdfgsg</bla-bla>

То есть, надо что-то похожее на DOM, но просто возвращающее
указатели на начало и конец элемента в исходном массиве. Или
лучше SAX, но на каждое событие мне нужно получать не значение
алемента/атрибута, а просто указатель в исходном массиве.

При этом надо задавать XPath (или хотя-бы просто имя) для указания
требуемого мне элемента. Т.е. все элементы распарсивать не нужно.
Интересует только заданный.

То есть, нужен не DOM и не SAX, а что-то гораздо более быстрое
и практически не жрущее память для конкретной задачи - сказать,
где начинается и где кончается заданный элемент в исходном XML.

Приоритет - максимальная производительность при обработке
большого количества больших (порядка 10 Мб) исходных XML.

То есть, я могу конечно свой парсер написать на основе исходников
xalan, но может, что-то такое уже есть в мире бесплатное и в исходниках,
чтобы лисапед не изобретать?
____________________________
С уважением, Лисеев Дмитрий.
http://private.peterlink.ru/dimik/
PGP key fingerprint: 09 28 74 28 6C 39 62 29 2E CB 95 03 4F 04 33 73


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Чем вытащить текст элемента?
    #34242812
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй так:
1. создай файлик xsl который будет выдерать из xml документа нужнный тебе тег
к примеру:
?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"
xmlns:sch="http://www.ascc.net/xml/schematron">
<xsl:template match="*">
<xsl:value-of select="bla-bla" />
<xsl:copy-of select="bla-bla" />
</xsl:template>
</xsl:stylesheet>
2. Либо просто выводишь xml документ к примеру в консоль, а там его (к примеру под Linux) использешь команду grep и вытаскиваеш по слову bla-bla
результат будет тот что тебе надо
...
Рейтинг: 0 / 0
Чем вытащить текст элемента?
    #34248427
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry V. LiseevТо есть, нужен не DOM и не SAX, а что-то гораздо более быстроеесли используешь xpath, это будет медленнее сакса. Пиши свой парсер.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Чем вытащить текст элемента?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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