Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / XPath не осилю никак / 3 сообщений из 3, страница 1 из 1
11.05.2007, 13:45
    #34519093
Ant_NV__
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XPath не осилю никак
Есть Вордовский документ, в редакторе VBA к нему макрос.
референсами подцеплен MS XML v.4.0

макрос открывает некий большой (25Мб) XML-документ и вытаскивает некие данные.
документ примерно такой:

Код: plaintext
1.
2.
3.
4.
5.
...
<FormattedAreaPair Level="1" Type="Group">
	<FormattedArea Type="Header">
		<FormattedSections>
			<FormattedSection SectionNumber="0">
...

код такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Set XMLdoc = New MSXML2.DOMDocument40
XMLdoc.Load(fileName)
XMLdoc.setProperty "SelectionLanguage", "XPath"

xPstr = "//FormattedAreaPair[@Level='1']"

Dim myNodes As MSXML2.IXMLDOMNodeList
Set myNodes = XMLdoc.selectNodes(xPstr)
в итоге myNodes.length = 0, т.е. не выбралось ни хрена.

всю голову уже себе сломал, строку запроса подставлял и с одинарными кавычками, и с двойными, и с собакой, и без, и слеш в конце, и ёжика, - всё без толку
...
Рейтинг: 0 / 0
11.05.2007, 13:59
    #34519173
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XPath не осилю никак
...
Рейтинг: 0 / 0
11.05.2007, 14:24
    #34519310
Ant_NV__
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XPath не осилю никак
да, помогло, спасибо)

----

кстати, если попытаться заюзать объект FreeThreadedDomDocument40, то VBA под ручку с Вордом вылетают, и впоследствии макросами этого документа невозможно пользоваться - Ворд вылетает при каждой попытке запуска макроса. копирование документа через File - Save As не помогло. хорошо, что была резервная копия документа без макросов, экспорт-импорт макросов решил вопрос..
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / XPath не осилю никак / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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