matlab.io.xml.xpath.Evaluator class

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

Средство анализа выражения XPath

Описание

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

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