matlab.io.xml.xpath.Evaluator class

Пакет: matlab.io.xml.xpath

Вычислитель выражения XPath

Описание

Используйте объект matlab.io.xml.xpath.Evaluator Класс для создания средства оценки выражения XPath.

The matlab.io.xml.xpath.Evaluator класс является handle класс.

Атрибуты класса

ConstructOnLoad
true
HandleCompatible
true

Для получения информации об атрибутах класса см. раздел «Атрибуты класса».

Создание

Описание

пример

evaluator = matlab.io.xml.xpath.Evaluator() создает средство оценки выражения XPath.

Свойства

расширить все

Пользовательский разрешитель префиксов, заданный как объект подкласса matlab.io.xml.xpath.PrefixResolver класс.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Разрешать ли префиксы пространства имен, задается как true или false. Если значение true, вычислитель пытается разрешить префиксы пространства имен, которые происходят в выражении XPath. Если вы также задаете setPrefixResolver свойство, оценщик использует указанный решатель для разрешения префиксов. Если вы не устанавливаете setPrefixResolver свойство, оценщик использует родительский документ для разрешения префиксов.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Методы

расширить все

Примеры

свернуть все

В этом примере оценивается выражение XPath, которое находит узлы с именем Instrument в файле music.xml.

Файл music.xml содержит эту разметку XML:

<MusicalEnsemble>
	<Ensemble>
		<Music>Jazz</Music>
            <BandName>Kool Katz</BandName>
		<Instrumentation>
			<Instrument type="wind">Trumpet
            </Instrument>
			<Instrument type="percussion">Piano
                <pianotype>concert grand</pianotype>
            </Instrument>
			<Instrument type="percussion">Drums
                <drumkit>Bass drum</drumkit>
                <drumkit>Floor tom</drumkit>
                <drumkit>Snare drum</drumkit>
                <drumkit>Hi-hat</drumkit>
                <drumkit>Ride cymbal</drumkit>
            </Instrument>
			<Instrument type="string">Bass
                <basstype>upright</basstype>
            </Instrument>
		</Instrumentation>
	</Ensemble>
    <Musicians>
        <Name role="trumpeter">Miles</Name>
        <Name role="vocalist">Roger</Name>
        <Name role="pianist">Diana</Name>
        <Name role="drummer">George</Name>
        <Name role="bassist">John</Name>
    </Musicians>
</MusicalEnsemble>

Задайте выражение XPath и задайте XML- файл.

import matlab.io.xml.xpath.*

xpExpr = "//Instrument";
xmlFilePath = "music.xml";

Вычислите выражение XPath и верните узлы как вектор объектов узла.

data = evaluate(Evaluator,xpExpr,xmlFilePath,EvalResultType.NodeSet)
data=1×4 object
  1x4 Element array with properties:

    TagName
    HasAttributes
    TextContent
    Children

Введенный в R2021a