Создайте структуру из файла
создает структуру из файла с дополнительными опциями, заданными одним или несколькими аргументами пары "имя-значение". Например, можно считать содержимое входного файла как XML когда расширение файла в S = readstruct(filename,Name,Value)filename не .xml путем вызова S = readstruct(filename,'FileType','xml').
Используйте селекторы XPath, чтобы задать который элементы документа входа XML импорту. Например, предположите, что вы хотите импортировать 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.
| Операция выбора | Синтаксис | Пример | Результат |
|---|---|---|---|
| Выберите каждый узел, имя которого совпадает с узлом, который вы хотите выбрать, независимо от его местоположения в документе. | Снабдите префиксом имя две наклонных черты вправо (//). |
data = readtable('myFile.xml', 'VariableSelectors', '//var') |
data =
4×1 table
var
___
1
2
10
20 |
| Считайте значение атрибута, принадлежащего узлу элемента. | Снабдите префиксом атрибут знак at sign (@). |
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 |