matlab.io.xml.dom.FileWriter class

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

Средство записи, которое создает текстовый файл

Описание

Используйте объект matlab.io.xml.dom.FileWriter класс, чтобы создать средство записи, который направляет текст в файл. Использование matlab.io.xml.dom.FileWriter средство записи с matlab.io.xml.dom.DOMWriter Средство записи для смешения сериализованных XML- выход с выходом из других текстовых источников.

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

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

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

ConstructOnLoad
true
HandleCompatible
true

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

Создание

Описание

пример

writer = matlab.io.xml.dom.FileWriter(filePath) создает средство записи, которое передает текст в файл, заданный filePath, и устанавливает FileEncoding свойство к 'UTF-8'.

writer = matlab.io.xml.dom.FileWriter(filePath,encoding) устанавливает FileEncoding свойство значению encoding аргумент.

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

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

Путь и имя файла, к которому средство записи передает текст, заданные как вектор символов или строковый скаляр. Файл должен быть доступным для записи.

Свойства

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

Кодировка вывода текста, заданная как вектор символов или строковый скаляр. Чтобы задать это значение свойства, используйте конструктор, который принимает кодировку за входной параметр.

Атрибуты:

GetAccess
public
SetAccess
immutable
NonCopyable
true

Методы

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

Примеры

свернуть все

Использование matlab.io.xml.dom.FileWriter объект со matlab.io.xml.dom.DOMWriter объект для смешивания сериализованных XML- выход с выходом из других текстовых источников. Этот пример переносит выход XML с текстом, который помечает начало и конец XML.

Создайте XML-документ.

import matlab.io.xml.dom.*
docNode = Document("root_element");
docRootNode = getDocumentElement(docNode);
setAttribute(docRootNode,"attribute","attribute_value");
for i=1:20
    thisElement = createElement(docNode,"child_node");
    appendChild(thisElement,createTextNode(docNode,sprintf("%i",i)));
    appendChild(docRootNode,thisElement);
end
appendChild(docNode,createComment(docNode,"this is a comment"));

Создайте matlab.io.xml.dom.FileWriter объект и использовать write метод записи текста в файл.

fileWriter = FileWriter('mixed.txt');
write(fileWriter,"Start of XML content:"+newline);

Создайте matlab.io.xml.dom.DOMWriter объект и вызов write метод для записи сериализованного XML в тот же файл.

write(DOMWriter,docNode,fileWriter);

Запишите больше текста в файл.

write(fileWriter,newline+"End of XML content");
Введенный в R2021a