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 метод, чтобы выпустить файл, который создает средство записи.

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