matlab.io.xml.xpath.CompiledExpression class

Пакет: 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