Настройки импорта возражают для 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 |