Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Чтение дочернего узла по имени MSL DOM / 4 сообщений из 4, страница 1 из 1
19.02.2015, 10:03
    #38883591
The Dim!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение дочернего узла по имени MSL DOM
Доброго времени суток.

В цикле, обхожу выборку из MXL файла. Получаю узел, у которого есть несколько дочерних узлов.
Могу ли я, каким-то образом, получить доступ у конкретному дочернему узлу.

Например, есть узел PPP у которого три дочерних узла.

<PPP>
<Child1>
<Child2>
<Child3>
<PPP>


Могу обойти их в цикле - childNodes - и сравнивать по имени.
Могу через XPaht как-то обыграть это уловиями
Но оба эти способа имеют много накладных расходов.

...
пробую getElementsByTagName("Child2")
В итоге, я получаю, как понимаю, коллекцию дочерних узлов с именем "Child2". Имя уникально в пределах родителя. Это мне и надо.
Length коллекции 1.

делаю getElementsByTagName("Child2")[0] и.... обращение к элементу по индексу не определено.

Как мне прочитать дочерний узел с минимальными накладными расходами?

P.S.
Всё это работает не в среде 1С через Msxml2.DOMDocument.
...
Рейтинг: 0 / 0
19.02.2015, 11:15
    #38883682
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение дочернего узла по имени MSL DOM
Если расположение элемента не меняется, то можно так: PPP.firstChild.nextSibling

Если нет, то PPP.getElementsByTagName("Child2") это единственный вариант.

MSL DOM
MXL файла
XPaht



Всё это работает не в среде 1С
Слава богу!
...
Рейтинг: 0 / 0
19.02.2015, 16:05
    #38884158
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение дочернего узла по имени MSL DOM
getElementsByTagName("Child2").items(0);
...
Рейтинг: 0 / 0
19.02.2015, 16:07
    #38884161
The Dim!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение дочернего узла по имени MSL DOM
_Vasilisk_, спасибо.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Чтение дочернего узла по имени MSL DOM / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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