s = readstruct(filename)
s = readstruct(filename, name, value)
| Paramètre | Description |
|---|---|
| filename | une chaîne : chemin vers le fichier XML. |
| name, value | paires optionnelles : 'FileType', 'StructNodeName', 'StructSelector', 'ImportAttributes', 'AttributeSuffix', 'RegisteredNamespaces' ou 'DateLocale'. |
| Paramètre | Description |
|---|---|
| s | une structure, une valeur scalaire, un tableau de cellules ou un tableau de structures selon le contenu XML. |
readstruct lit les éléments XML sous forme de valeurs Nelson. Les attributs sont importés par défaut avec le suffixe 'Attribute'.
Les noms XML qui ne sont pas des noms de champs valides sont convertis en noms de champs Nelson valides. Les espaces de noms peuvent être utilisés dans 'StructSelector' au moyen de 'RegisteredNamespaces'.
filename = [tempdir(), 'readstruct_books.xml'];
xml_text = ['<catalog source="local">', ...
'<book id="b1"><title>Numerical Methods</title><year>2026</year></book>', ...
'<book id="b2"><title>Signal Processing</title><year>2025</year></book>', ...
'</catalog>'];
filewrite(filename, xml_text);
s = readstruct(filename);
s.sourceAttribute
s.book(1).idAttribute
s.book(1).title
s.book(1).year
filename = [tempdir(), 'readstruct_selected_book.xml'];
xml_text = ['<catalog>', ...
'<book id="b1"><title>Numerical Methods</title></book>', ...
'<book id="b2"><title>Signal Processing</title></book>', ...
'</catalog>'];
filewrite(filename, xml_text);
book = readstruct(filename, 'StructSelector', '//book');
book.idAttribute
book.title
| Version | Description |
|---|---|
| 2.0.0 | version initiale |