powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как получить текст конкретного узла XML?
7 сообщений из 7, страница 1 из 1
Как получить текст конкретного узла XML?
    #38924454
гр к
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как можно получить текст конкретного узла XML?
Сейчас использую getElementsByTagName
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Set xmlParser = CreateObject("Msxml2.DOMDocument")
xmlParser.async = False
xmlParser.Load strFileName
strNodeTag = "Region"
Set colNodes = xmlParser.getElementsByTagName(strNodeTag)
Set c = colNodes(0)
MsgBox c.Text


, но вроде можно ч-з указание полного пути получить?
Как это сделать, если путь
strNode = "//Extract/ReestrExtract/ExtractObjectRight/ExtractObject/ObjectDesc/Region/"?
Ничего практически раньше с XML не делал, а в методичке вар-т с selectNodes(patternString) плохо расписан. Поможите кто-нибудь.
ЗЫ Атрибут конкретный для заданного узла получить можно иначе, чем
Код: vbnet
1.
2.
3.
  For Each attr In c.Attributes
                If attr.nodeName = "Code" Then MsgBox attr.NodeValue
    Next


?
...
Рейтинг: 0 / 0
Как получить текст конкретного узла XML?
    #38924465
MrVoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
'// Один элемент
Dim xNode As MSXML2.IXMLDOMNode '//Early binding
Dim xNode As Object             '//Late binding
Set xNode = xmlParser.SelectSingleNode(strNode)

'// Несколько элементов
Dim colNodes As MSXML2.IXMLDOMNodeList '//Early binding
Dim colNodes As Object                 '//Late binding
Set colNodes = xmlParser.SelectNodes(strNode)
...
Рейтинг: 0 / 0
Как получить текст конкретного узла XML?
    #38924786
гр к
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrVoid, спс.
А как проверить существование конкретного узла?
Как выяснилось, не в каждом документе все узлы присутствуют.
...
Рейтинг: 0 / 0
Как получить текст конкретного узла XML?
    #38924907
гр к
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гр кMrVoid, спс.
А как проверить существование конкретного узла?
Как выяснилось, не в каждом документе все узлы присутствуют.
Пока такой вар-т нашел
Код: vbnet
1.
2.
Set xNode = xmlParser.SelectSingleNode(strNode)
If xNode Is Nothing Then MsgBox "No node"
...
Рейтинг: 0 / 0
Как получить текст конкретного узла XML?
    #38925008
MrVoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашёл документацию здесь .
А вы используете раннее связывание (Early Binding) или позднее (Late Binding)?
...
Рейтинг: 0 / 0
Как получить текст конкретного узла XML?
    #38925168
гр к
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrVoidНашёл документацию здесь .
А вы используете раннее связывание (Early Binding) или позднее (Late Binding)?
Позднее
...
Рейтинг: 0 / 0
Как получить текст конкретного узла XML?
    #38925206
MrVoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гр к,

Ну если использовать раннее, то IntelliSense покажет методы и свойства, какие есть. А значения их найти в документации.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как получить текст конкретного узла XML?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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