exponenta event banner

matlab.io.xml.xpath.CompiledExpression класс

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

Скомпилированное выражение XPath

Описание

Объект matlab.io.xml.xpath.CompiledExpression представляет скомпилированное выражение XPath. Вы можете предоставить CompiledExpression вместо исходного выражения XPath в evaluate способ matlab.io.xml.xpath.Evaluator объект.

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

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

ConstructOnLoad
true
HandleCompatible
true

Сведения об атрибутах класса см. в разделе Атрибуты класса.

Создание

Создание matlab.io.xml.xpath.CompiledExpression объект, вызовите compileExpression способ matlab.io.xml.xpath.Evaluator объект.

Свойства

развернуть все

Исходное выражение XPath, указанное как символьный вектор.

Атрибуты:

GetAccess
public
SetAccess
immutable
Transient
true
NonCopyable
true

Примеры

свернуть все

Эти примеры компилируют выражение XPath и передают скомпилированное выражение в средство оценки выражения XPath.

В примере используется файл 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 //Instrument путем вызова compileExpression способ matlab.io.xml.xpath.Evaluator объект.

import matlab.io.xml.xpath.*

evalObj = Evaluator();
compExpObj = compileExpression(evalObj,"//Instrument");

Оценка скомпилированного выражения в контексте music.xml и возвращает результирующие узлы в виде вектора узловых объектов.

xmlFilePath = "music.xml";
data = evaluate(evalObj,compExpObj,xmlFilePath,EvalResultType.NodeSet)
data=1×4 object
  1x4 Element array with properties:

    TagName
    HasAttributes
    TextContent
    Children

Представлен в R2021a