Стд::Xml::Dom::УзелXmlDom
Объект узла XML DOM.
Сравнение
Ссылочное
Иерархия типа
Базовые типы: Объект
Примеры
Общие примеры
Чтение значений атрибутов и элементов различных типов
Исходная строка XML
<?xml version="1.0" encoding="UTF-8"?>
<Типы>
<Атрибуты Строка="Строка" БайтыBase64="dGVzdA" Булево="true" Время="23:59:59.999"
Дата="2023-01-01" ДатаВремя="2023-01-01T23:59:59.999" Длительность="PT144H0.005S" Момент="2020-04-16T20:30:40.345Z"
Ууид="21fe9796-4735-4334-84fd-6d0b0b83b517" Число="123.45" />
<Элементы>
<Строка>Строка</Строка>
<БайтыBase64>dGVzdA</БайтыBase64>
<Булево>true</Булево>
<Время>23:59:59.999</Время>
<Дата>2023-01-01</Дата>
<ДатаВремя>2023-01-01T23:59:59.999</ДатаВремя>
<Длительность>PT144H0.005S</Длительность>
<Момент>2020-04-16T20:30:40.345Z</Момент>
<Ууид>21fe9796-4735-4334-84fd-6d0b0b83b517</Ууид>
<Число>123.45</Число>
</Элементы>
</Типы>
Код чтения узлов XML DOM
метод ПрочитатьДокументXml(ДокументXml: УзелXmlDom)
знч Типы = ДокументXml.ПолучитьДочерниеУзлы().Первый()
знч Атрибуты = Типы.ПолучитьДочерниеУзлы("Атрибуты").ЕдинственныйИлиНеопределено()
знч АтрибутСтрока = Атрибуты.ПолучитьАтрибут("Строка").ЗначениеКакСтрока()
знч АтрибутБайтыBase64 = Атрибуты.ПолучитьАтрибут("БайтыBase64").ЗначениеИзBase64()
знч АтрибутБулево = Атрибуты.ПолучитьАтрибут("Булево").ЗначениеКакБулево()
знч АтрибутВремя = Атрибуты.ПолучитьАтрибут("Время").ЗначениеКакВремя()
знч АтрибутДата = Атрибуты.ПолучитьАтрибут("Дата").ЗначениеКакДата()
знч АтрибутДатаВремя = Атрибуты.ПолучитьАтрибут("ДатаВремя").ЗначениеКакДатаВремя()
знч АтрибутДлительность = Атрибуты.ПолучитьАтрибут("Длительность").ЗначениеКакДлительность()
знч АтрибутМомент = Атрибуты.ПолучитьАтрибут("Момент").ЗначениеКакМомент(ЧасовойПояс.Текущий())
знч АтрибутУуид = Атрибуты.ПолучитьАтрибут("Ууид").ЗначениеКакУуид()
знч АтрибутЧисло = Атрибуты.ПолучитьАтрибут("Число").ЗначениеКакЧисло()
знч Элементы = Типы.ПолучитьДочерниеУзлы("Элементы").ЕдинственныйИлиНеопределено()
знч ЭлементСтрока = ПолучитьЭлемент(Элементы, "Строка").ЗначениеКакСтрока()
знч ЭлементБайтыBase64 = ПолучитьЭлемент(Элементы, "БайтыBase64").ЗначениеИзBase64()
знч ЭлементБулево = ПолучитьЭлемент(Элементы, "Булево").ЗначениеКакБулево()
знч ЭлементВремя = ПолучитьЭлемент(Элементы, "Время").ЗначениеКакВремя()
знч ЭлементДата = ПолучитьЭлемент(Элементы, "Дата").ЗначениеКакДата()
знч ЭлементДатаВремя = ПолучитьЭлемент(Элементы, "ДатаВремя").ЗначениеКакДатаВремя()
знч ЭлементДлительность = ПолучитьЭлемент(Элементы, "Длительность").ЗначениеКакДлительность()
знч ЭлементМомент = ПолучитьЭлемент(Элементы, "Момент").ЗначениеКакМомент(ЧасовойПояс.Текущий())
знч ЭлементУуид = ПолучитьЭлемент(Элементы, "Ууид").ЗначениеКакУуид()
знч ЭлементЧисло = ПолучитьЭлемент(Элементы, "Число").ЗначениеКакЧисло()
;
метод ПолучитьЭлемент(Элемент: УзелXmlDom, Имя: Строка): УзелXmlDom
возврат Элемент.ПолучитьДочерниеУзлы(Имя).Первый()
;
См. также
ПоискXPath, ПреобразовательXml
Свойства
Вид
ТолькоЧтение
Вид узла XML.
Имя
ТолькоЧтение
Имя узла XML.
Если не может быть определено для узла - Неопределено
Префикс
ТолькоЧтение
Префикс узла XML:
- для вида узла Атрибут, если отсутствует -
Неопределено
- для вида узла Элемент, если используется пространство имен по умолчанию - пустая строка, если не используется -
Неопределено
- для всех остальных видов узлов -
Неопределено
ПространствоИмен
ТолькоЧтение
Пространство имен узла XML:
- для вида узла Атрибут, если не указан префикс, пространство имен по умолчанию не определено -
Неопределено
- для вида узла Элемент, если пространство имен по умолчанию не используется -
Неопределено
- для всех остальных видов узлов -
Неопределено
Методы
ВСтроку
Строковое представление узла XML. Сериализация в строку зависит от вида узла.
Примеры:
Переопределение
Объект::ВСтроку
ЗначениеИзBase64
ЗначениеИзBase64(): Байты
Значение типа
Байты, декодируется из строки Base64.
Исключения
ИсключениеПроверкиТипа - если нельзя вычислить
ЗначениеКакБулево
Значение типа
Булево.
Исключения
ИсключениеПроверкиТипа - если нельзя вычислить
ЗначениеКакВремя
ЗначениеКакВремя(): Время
Значение типа
Время.
Исключения
ИсключениеПроверкиТипа - если нельзя вычислить
ЗначениеКакДата
Значение типа
Дата.
Исключения
ИсключениеПроверкиТипа - если нельзя вычислить
ЗначениеКакДатаВремя
Значение типа
ДатаВремя.
Исключения
ИсключениеПроверкиТипа - если нельзя вычислить
ЗначениеКакДлительность
Значение типа
Длительность.
Исключения
ИсключениеПроверкиТипа - если нельзя вычислить
ЗначениеКакМоме нт
Значение типа
Момент.
- ЧасовойПояс - имя часового пояса для значения типа
Момент, если не указан, используется системный.
Исключения
ИсключениеПроверкиТипа - если нельзя вычислить
ЗначениеКакСтрока
Значение типа
Строка, если значение узла отсутствует -
Неопределено.
ЗначениеКакУуид
Значение типа
Ууид.
Исключения
ИсключениеПроверкиТипа - если нельзя вычислить
ЗначениеКакЧисло
ЗначениеКакЧисло(): Число
Значение типа
Число.
Исключения
ИсключениеПроверкиТипа - если нельзя вычислить
ПолучитьАтрибут
Получить атрибут по его имени и пространству имен для текущего узла, если не найден -
Неопределено.
- Имя - локальное имя атрибута (без префикса, если используется)
- ПроcтранствоИмен - строковое значение URI пространства имен, по умолчанию
Неопределено.
Если для атрибута используется префикс, то вызов метода без указания пространства имен, связанного с этим префиксом, вернет Неопределено.
ПолучитьАтрибуты
Получить все атрибуты для текущего узла, если не найдены, возвращается пустой массив.
ПолучитьДочерниеУзлы
Получить все дочерние узлы для текущего узла, если не найдены, возвращается пустой массив.
Перегрузка
ПолучитьДочерниеУзлы(Имя: Строка, ПространствоИмен: Строка? = Неопределено): ЧитаемыйМассив<УзелXmlDom>
ПолучитьДочерниеУзлы