readstruct

Lê um arquivo estruturado em XML para uma struct escalar.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

S = readstruct(filename)

Interpreta o arquivo e retorna uma struct com um campo por elemento.

Descrição

Cada elemento filho da raiz vira um campo com o nome da tag. Texto com aparência de número é convertido em double, os demais textos voltam como string, e elementos de mesmo nome se juntam em um único campo com array. Elementos aninhados geram structs aninhadas.

Argumentos de entrada

filename
Nome do arquivo. O XML é o formato abordado aqui.

Argumentos de saída

S
Struct escalar. Valores de texto viram strings, texto numérico vira números e elementos repetidos viram arrays.

Exemplo

Ler um arquivo XML

fid = fopen('p.xml', 'w');
fprintf(fid, '<p><name>Ann</name><age>30</age><tag>a</tag><tag>b</tag></p>');
fclose(fid);
S = readstruct('p.xml')
S.age + 1
S.tag
Saída
S = struct with fields:

    name: "Ann"
     age: 30
     tag: ["a"    "b"]
ans = 31
ans = 1×2 string array

    "a"    "b"

Veja também

readtable jsondecode fileread struct