Создайте структуру из файла
создает структуру из файла с дополнительными опциями, заданными одним или несколькими аргументами пары "имя-значение". Например, можно считать содержимое входного файла как 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 |