exponenta event banner

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

Пакет: 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