matlab.io.xml.dom.Document class

Пакет: matlab.io.xml.dom

Описание

Объект matlab.io.xml.dom.Document класс представляет XML-документ. Чтобы создать XML-документ, создайте Document объект. Если вы используете matlab.io.xml.dom.Parser объект для чтения XML- файл, анализатор создает Document объект.

The matlab.io.xml.dom.Document класс является handle класс.

Атрибуты класса

ConstructOnLoad
true
HandleCompatible
true

Для получения информации об атрибутах класса см. раздел «Атрибуты класса».

Создание

Описание

doc = matlab.io.xml.dom.Document() создает пустой документ.

пример

doc = matlab.io.xml.dom.Document(docElemName) создает документ с корневым элементом с заданным именем.

Корневым элементом является matlab.io.xml.dom.Element объект со TagName значение свойства установлено в docElemName.

doc = matlab.io.xml.dom.Document(docElemName,docTypeName,publicId,systemId) также определяет тип документа.

Тип документа является matlab.io.xml.dom.DocumentType объект со Name значение свойства установлено в docTypeName, а PublicID значение свойства установлено в publicID, и SystemID значение свойства установлено в systemID.

doc = matlab.io.xml.dom.Document(docElemNSURI,docElemQName) создает документ с корневым элементом, который имеет заданное пространство имен Унифицированный Идентификатор Ресурса (URI) и указанное имя.

doc = matlab.io.xml.dom.Document(docElemNSURI,docElemQName,docTypeName,publicId,systemId) создает документ с заданным корневым элементом и типом документа, где корневой элемент находится в заданном пространстве имен.

Входные параметры

расширить все

Имя корневого элемента, заданное как вектор символов или строковый скаляр.

Имя определения типа документа (DTD), заданное как вектор символов или строковый скаляр.

Тип документа открытый идентификатор, заданный как вектор символов или строковый скаляр.

Идентификатор системы типа документа, заданный как вектор символов или строковый скаляр.

Унифицированный идентификатор ресурса (URI) пространства имен для имени корневого элемента, заданный как вектор символов или строковый скаляр.

Квалифицированное имя корневого элемента, заданное как вектор символов или строковый скаляр.

Свойства

расширить все

Дочерний узел этого документа, заданный как matlab.io.xml.dom.Element объект.

Атрибуты:

GetAccess
public
SetAccess
immutable
NonCopyable
true
Transient
true

Кодировка символов исходного XML- файла, из которого был проанализирован этот документ, заданная как вектор символов.

Пример: 'utf-8'

Атрибуты:

GetAccess
public
SetAccess
immutable
Transient
true
NonCopyable
true

Кодировка символов, заданная XML-объявлением в исходном XML- файле, из которого был проанализирован этот документ, заданная как вектор символов.

Пример: 'utf-8'

Атрибуты:

GetAccess
public
SetAccess
immutable
Transient
true
NonCopyable
true

Является ли этот документ автономным, задается как true или false. Если это значение trueанализатор игнорирует объявления разметки Определения типа документа (DTD) в XML. Если этот документ создан из источника XML, который объявляет, что XML является автономным, анализатор устанавливает это свойство на true.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

XML-версия этого документа в виде вектора символов. Если этот документ создан из источника XML, который объявляет XML-версию, анализатор устанавливает это свойство на указанную версию.

Пример: '1.0'

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Универсальный идентификатор ресурса (URI) исходного файла документа, заданный как вектор символов. Если этот документ создан из файла, анализатор устанавливает это свойство в URI, который задает местоположение файла.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Строение документа, заданная как matlab.io.xml.dom.DocumentConfiguration объект, задающий опции нормализации этого документа.

Атрибуты:

GetAccess
public
SetAccess
immutable
NonCopyable
true
Transient
true

Методы

расширить все

Примеры

свернуть все

Используйте XML-анализатор для создания Document объект из файла days.xml.

import matlab.io.xml.dom.*

doc = parseFile(Parser,"days.xml");

Создайте документ с корневым элементом с именем weekdays. Добавьте содержимое к корневому элементу.

import matlab.io.xml.dom.*
doc = Document("weekdays");
docRootNode = getDocumentElement(doc);

weekdays = ["Mon" "Tue" "Wed" "Thu" "Fri"];
for i=1:5
    dayElement = createElement(doc,"day");
    appendChild(dayElement,createTextNode(doc,weekdays(i)));
    appendChild(docRootNode,dayElement);
end

xmlFileName = "weekdays.xml";
writer = matlab.io.xml.dom.DOMWriter;
writeToFile(writer,doc,xmlFileName);
Введенный в R2021a