exponenta event banner

matlab.io.xml.dom.WriterConfiguration класс

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

Параметры модуля записи XML DOM

Описание

Использовать свойства matlab.io.xml.dom.WriterConfiguration объект для указания параметров модуля записи XML DOM, представленного как matlab.io.xml.dom.DOMWriter объект. A WriterConfiguration создается при создании matlab.io.xml.dom.DOMWriter объект. Используйте Configuration имущества DOMWriter объект для доступа к WriterConfiguration объект.

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

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

HandleCompatible
true
ConstructOnLoad
true

Сведения об атрибутах класса см. в разделе Атрибуты класса.

Свойства

развернуть все

Достаточно ли распечатать выходную XML-разметку, указанную как true или false. Если значение равно true, устройство записи форматирует выходные данные путем добавления пробела для получения выходных данных в форме, считываемой человеком с отступом.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Включать ли XML-объявление в выходные данные, указанное как true или false. Если значение равно true, устройство записи включает XML-объявление в выходные данные.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Включение определения типа документа (DTD) в выходные данные, указанное как true или false, если значение trueи документ DOM содержит объявление типа документа (DTD), устройство записи включает DTD в вывод XML-файла.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Следует ли включать в вывод метку порядка байтов (BOM). Если значение равно trueустройство записи включает ведомость материалов в начале выходного потока XML-файла.

Модуль записи включает спецификацию только в том случае, если запись выполняется в файл, а кодировка вывода является одной из следующих кодировок:

  • UTF-8

  • UTF-16

  • UTF-16LE

  • UTF-16BE

  • UCS-4

  • UCS-4LE

  • UCS-4BE

Для UTF-16 и UCS-4 кодировок для определения спецификации используется режим endian хост-машины.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Отбрасывать ли содержимое по умолчанию в выходных данных, указанное как true или false. Если значение равно true, модуль записи использует доступную информацию, такую как XML-схема, DTD и указанный флаг на Attr , чтобы решить, какие атрибуты и содержимое следует удалить. Если значение равно false, устройство записи сохраняет все атрибуты и содержимое.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Следует ли разделять разделы CDATA, указанные как true или false. Если значение равно true, модуль записи разделяет разделы CDATA, которые содержат маркер завершения раздела CDATA ']]>' или непредставимые символы в кодировке вывода. Если значение равно false, модуль записи выдает ошибку, если раздел CDATA содержит маркер завершения раздела CDATA ']]>' или непредставимый характер.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Примеры

свернуть все

Запишите XML-документ в файл и отформатируйте вывод XML таким образом, чтобы он был вдавленным и читаемым.

Создание XML-документа как matlab.io.xml.dom.Document объект.

import matlab.io.xml.dom.*
docNode = Document("root_element");
docRootNode = getDocumentElement(docNode);
weekdays = ["Mon" "Tue" "Wed" "Thu" "Fri"];
weekdaysElement = createElement(docNode,"weekdays");
for i=1:5
    dayElement = createElement(docNode,"day");
    appendChild(dayElement,createTextNode(docNode,weekdays(i)));
    appendChild(weekdaysElement,dayElement);
end
appendChild(docRootNode,weekdaysElement);

Создайте модуль записи для сериализации XML-документа.

xmlFileName = "weekdays.xml";
writer = matlab.io.xml.dom.DOMWriter;

Укажите довольно-печатное форматирование.

writer.Configuration.FormatPrettyPrint = true;
writeToFile(writer,docNode,xmlFileName);

Просмотр форматированного файла.

type(xmlFileName);
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<root_element>

  <weekdays>
    <day>Mon</day>
    <day>Tue</day>
    <day>Wed</day>
    <day>Thu</day>
    <day>Fri</day>
  </weekdays>

</root_element>
Представлен в R2021a