このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
readstruct
ファイルからの構造体の作成
説明
は、1 つ以上の名前と値のペアの引数で指定された追加のオプションを使用して、ファイルから構造体を作成します。たとえば、S
= readstruct(filename
,Name,Value
)filename
のファイル拡張子が .xml
でないときに、S = readstruct(filename,'FileType','xml')
を呼び出すことによって、入力ファイルの内容を XML として読み取ることができます。
例
入力引数
出力引数
ヒント
インポートする XML 入力文書の要素を指定するには、XPath セレクターを使用します。たとえば、次の構造の XML ファイル
myFile.xml
をインポートするとします。次の表に、<data> <table category="ones"> <var>1</var> <var>2</var> </table> <table category="tens"> <var>10</var> <var>20</var> </table> </data>
VariableSelectors
やTableSelector
などの XPath セレクターの名前と値の引数でサポートされる XPath 構文を示します。選択操作 構文 例 結果 文書内の場所に関係なく、選択するノードに名前が一致するすべてのノードを選択する。 名前の前にスラッシュを 2 つ ( //
) 付ける。data = readtable('myFile.xml', 'VariableSelectors', '//var')
data = 4×1 table var ___ 1 2 10 20
要素ノードに属する属性の値を読み取る。 属性の前にアット マーク ( @
) を付ける。data = readtable('myFile.xml', 'VariableSelectors', '//table/@category')
data = 2×1 table categoryAttribute _________________ "ones" "tens"
一連のノードから特定のノードを選択する。 選択するノードのインデックスを大かっこ ( []
) で囲んで指定する。data = readtable('myFile.xml', 'TableSelector', '//table[1]')
data = 2×1 table var ___ 1 2
演算の優先順位を指定する。 最初に評価する式を小かっこで囲む。 data = readtable('myFile.xml', 'VariableSelectors', '//table/var[1]')
data = 2×1 table var ___ 1 10
data = readtable('myFile.xml', 'VariableSelectors', '(//table/var)[1]')
data = table var ___ 1