Настройки импорта возражают для XML-файлов
XMLImportOptions объект позволяет вам задать как MATLAB® импортирует структурированный, табличные данные от XML-файлов. Объект содержит свойства, которые управляют процессом импорта данных, включая обработку ошибок и недостающих данных.
Можно создать XMLImportOptions объект с помощью любого xmlImportOptions функция (описанный здесь) или detectImportOptions функция:
Используйте xmlImportOptions задавать свойства импорта на основе ваших требований импорта.
Используйте detectImportOptions обнаружить и заполнить свойства импорта на основе содержимого XML-файла, заданного в filename.
opts = detectImportOptions(filename)
opts = xmlImportOptions создает XMLImportOptions объект с одной переменной.
opts = xmlImportOptions('NumVariables', создает объект с количеством переменных, заданных в numVars)numVars.
opts = xmlImportOptions(___, задает дополнительные свойства для Name,Value)XMLImportOptions объект с помощью одних или нескольких аргументов name-value.
Используйте селекторы 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 |