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"