matlab.io.xml.dom.WriterConfiguration class

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

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

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

HandleCompatible
true
ConstructOnLoad
true

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

Свойства

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

Будет ли pretty-печать выхода 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 кодировок для определения спецификации используется эндовый режим хост-машины.

Атрибуты:

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
Для просмотра документации необходимо авторизоваться на сайте