readstruct函数自R2021a起支持直接读XML为结构体,适用于标准配置类或表格型XML;不适用深度嵌套或含命名空间的复杂XML;常用选项包括'OutputFormat'、'RowNodeName'等。

MATLAB 从 R2021a 开始提供 readstruct 函数,专用于将 XML 文件直接读取为结构体(struct),比传统 xmlread + 手动解析更简洁、易用,适合大多数标准格式的配置类或表格型 XML。
支持的 XML 结构类型
该函数适用于具有清晰层级和重复元素的 XML,例如:
- 配置文件(含属性和嵌套参数)
- 带表头的简单数据列表(类似 CSV 的行/列结构)
- 符合“一个根节点 + 多个同名子节点”模式的文档(如多个
<item></item>)
不适用于深度嵌套、混合文本与子节点、或需自定义命名空间处理的复杂 XML —— 此类仍建议用 xmlread 配合 DOM 解析。
基本用法:读取 XML 到结构体
最简调用只需文件路径:
s = readstruct('data.xml');登录后复制
返回结构体 s,字段名默认对应 XML 根节点下的直接子节点名。若 XML 是如下形式:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~