matlab.io.xml.dom.WriterConfiguration class

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

Опции средства записи XML DOM

Описание

Используйте свойства matlab.io.xml.dom.WriterConfiguration объект задать опции для средства записи XML DOM, представленного как matlab.io.xml.dom.DOMWriter объект. 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, средство записи включает BOM в начале потока вывода XML-файла.

Средство записи включает BOM, только если он пишет в файл, и выходное кодирование является одной из этой кодировки:

  • UTF-8

  • UTF-16

  • UTF-16LE

  • UTF-16BE

  • UCS-4

  • UCS-4LE

  • UCS-4BE

Для UTF-16 и UCS 4 кодировки, режим порядка байтов хост-машины используется, чтобы определить BOM.

Атрибуты:

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