writestruct

Grava uma struct em um arquivo XML ou JSON.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

writestruct(S, filename)

Grava S; o formato segue a extensão (.xml ou .json).

Descrição

Cada campo vira um elemento: um escalar ou texto vira uma folha, e uma struct aninhada vira um elemento aninhado. Em XML, um vetor numérico é escrito como elementos repetidos com o nome do campo, e o elemento raiz se chama struct. Em JSON a estrutura vira um objeto e os vetores viram arrays.

readstruct lê o arquivo de volta para uma struct, então o par é uma forma cômoda de guardar configurações ou resultados em formato legível.

Argumentos de entrada

S
Struct ou array de structs com campos numéricos, de texto ou structs aninhadas.
filename
Nome do arquivo de saída terminado em .xml ou .json.

Exemplo

Struct para XML

s.name = 'run1';
s.n = [1 2 3];
s.opts.tol = 0.5;
writestruct(s, 'struct_demo.xml');
type struct_demo.xml
Saída

<?xml version="1.0" encoding="UTF-8"?>
<struct>
    <name>run1</name>
    <n>1</n>
    <n>2</n>
    <n>3</n>
    <opts>
        <tol>0.5</tol>
    </opts>
</struct>

Observações

Na saída JSON o MatLivre escreve os números com ponto decimal (3.0 para 3).

Veja também

readstruct jsonencode struct writecell