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 объект.

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