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

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

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

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


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

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

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

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

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

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

MSL DOM
MXL файла
XPaht



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


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