writestruct
描述
例子
将结构写入XML文件
从包含XML结构的文本文件创建结构,然后将其写入XML文件。
该文件music.txt
具有以下结构。
阅读文本文件music.txt
作为一个结构年代
.指定“文件类型”
作为“xml”
将输入的内容作为XML文件读取。
S = readstruct(“music.txt”,“文件类型”,“xml”)
S =带字段的结构:合奏:[1x1 struct]音乐家:[1x1 struct]
写年代
到命名为band.xml
.显示的内容band.xml
.
writestruct(年代,“band.xml”)类型band.xml
<?xml version="1.0" encoding="UTF-8"?>Jazz Kool Katz <乐器类型="wind"> 小号 <乐器类型="打击乐">钢琴 <乐器类型="打击乐">鼓点 <乐器类型="string">低音 < Piano >低音鼓 低音鼓 high -hat 骑钹 立起 乐器> 合奏> <音乐家> <名字角色=“号手”> <文本>Miles文本> 名字> <名字角色=“主唱”> <文本> <名字角色=“钢琴家”> <文本>Diana文本> 名字> <名字角色=“鼓手”> <文本>George文本> 名字> <名字角色=“贝斯手”> <文本>John文本> 名字> 音乐家>
在输出文件中指定根节点
读取文件music.xml
作为一个结构年代
.
S = readstruct(“music.xml”)
S =带字段的结构:合奏:[1x1 struct]音乐家:[1x1 struct]
写年代
到命名为band.xml
.命名根节点JazzBand
.显示的内容band.xml
.
writestruct(年代,“band.xml”,“StructNodeName”,“JazzBand”)类型band.xml
<?xml version="1.0" encoding="UTF-8"?><乐手> Jazz Kool Katz <乐器类型="wind"> 小号 <乐器类型="打击乐">钢琴 < Piano type>concert grand Piano type> <乐器类型=" drumkit>低音鼓Floor tom 小军鼓 high -hat <乐器类型="string">Bass Miles Roger Diana George
指定属性后缀
在输入结构中指定要写入输出XML文件中的属性的字段名。
读取文件music.xml
作为一个结构年代
.附加后缀“_att”
对应于输入XML文件中的属性的输出结构的字段名。
S = readstruct(“music.xml”,“AttributeSuffix”,“_att”)
S =带字段的结构:合奏:[1x1 struct]音乐家:[1x1 struct]
所有元素年代
具有关联属性的将具有后缀“_att”
附加到属性名。
查询字段音乐家
查看其内容。音乐家
一个结构是否包含五个结构,每个结构包含一个名为名字
使用一个名为角色
.
S.Musicians.Name
ans =1×5包含字段的struct数组:role_att文本
写年代
到命名为band.xml
并显示其内容。后缀“_att”
已附加到文件中的属性名称。
writestruct(年代,“band.xml”)类型band.xml
<?xml version="1.0" encoding="UTF-8"?><音乐人> Jazz Kool Katz wind Trumpet 打击乐 Piano type_att> concert grand Piano > 打击乐 drum Text> 低音鼓 Floor tom 高帽 Ride铙钹 乐器> <乐器>string Bass 立管 Bass > 小号 Miles 主唱 Roger 钢琴家 Diana 音乐人> 鼓手 John
writestruct(年代,“band.xml”,“AttributeSuffix”,“_att”)
写结构年代
再次到XML文件中,这次指定值“AttributeSuffix”
作为“_att”
指示输入结构中的哪些字段名要写入属性。显示的内容band.xml
.中的属性band.xml
没有后缀“_att”
.
类型band.xml
<?xml version="1.0" encoding="UTF-8"?>Jazz Kool Katz <乐器类型="wind"> 小号 <乐器类型="打击乐">钢琴 < Piano type>concert grand Piano type> <乐器类型=" drumkit>低音鼓Floor tom 小军鼓 high -hat <乐器类型="string">Bass upright Miles Roger Diana George
输入参数
年代
- - - - - -输入结构
MATLAB®结构
输入结构,指定为MATLAB结构。结构是一种数据类型,使用称为字段的数据容器对相关数据进行分组。
如果输入结构中的字段包含缺失值或南
,writestruct
将字段的内容写入空字符串。
有关结构的更多信息,请参见结构体
.
文件名
- - - - - -文件名称
特征向量|字符串标量
要写入的文件名,指定为字符向量或字符串标量。如果文件名
不存在,则写入函数创建该文件。如果文件名
是现有文件的名称,则写入函数将其覆盖。
根据你要写信的地点,文件名
可以变成这些形式之一。
位置 |
形式 |
||||||||
---|---|---|---|---|---|---|---|---|---|
当前文件夹 | 要写入当前文件夹,请指定文件的名称 例子: |
||||||||
其他文件夹 |
要写入与当前文件夹不同的文件夹,请在中指定完整或相对路径名 例子: 例子: |
||||||||
远程位置 |
若要写入远程位置,请指定如下格式的统一资源定位符(URL):
根据你所在的位置,
有关更多信息,请参见使用远程数据. 例子: |
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来名字
在报价。
例子:“StructNodeName”、“RootName”
指定用于输出XML文件的根节点的名称。
文件类型
- - - - - -文件类型
“汽车”
(默认)|“xml”
文件类型,指定为逗号分隔的对,由“文件类型”
其中一个价值观是:
“汽车”
中指定的扩展名,自动检测要写入的文件格式文件名
.“xml”
—将结构的内容导出为XML文件,而不考虑在文件名
.
中指定文件扩展名文件名
那不是. xml
的值“文件类型”
作为“xml”
将输入结构的内容写成XML格式。
例子:“文件类型”,“xml”
StructNodeName
- - - - - -输出XML文件的根节点名称
特征向量|字符串标量
输出XML文件的根节点名称,指定为由逗号分隔的对组成“StructNodeName”
和包含输出中使用的根节点名称的字符向量或字符串标量。如果您没有指定StructNodeName
时,根节点的默认名称为“结构”
.
例子:“StructNodeName”、“RootName”
AttributeSuffix
- - - - - -属性后缀
“属性”
(默认)|特征向量|字符串标量
属性后缀,指定为逗号分隔的对,由“AttributeSuffix”
以及一个字符向量或字符串标量,指示输入结构中的哪些字段名要作为输出XML文件中的属性写入。
例如,对于字段名AttName_att
在输入结构中,可以指定“AttributeSuffix”、“_att”
为了表明“AttName”
应该作为输出XML文件中的一个属性写出来。
如果您没有指定
“AttributeSuffix”
,writestruct
默认使用后缀写入字段“属性”
作为输出XML文件中的属性。属性指定为的值
“AttributeSuffix”
匹配输入结构中附加到属性名的后缀,则输出XML文件中的属性名将删除后缀。例如,如果您指定“AttributeSuffix”、“_att”
的输入结构中的一个字段MyField_att
将对应于命名为MyField
在XML文件中。
例子:“AttributeSuffix”、“_att”
版本历史
R2020b中介绍
另请参阅
Abrir比如
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。