matlab.io.xml.xpath.EvalResultType class

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

Тип результата для оценки выражения XPath

Описание

The matlab.io.xml.xpath.EvalResultType класс перечисляет типы значений, которые может вернуть оценка выражения XPath. Чтобы задать тип результата для оценки, укажите представитель перечисления в качестве последнего аргумента evaluate метод matlab.io.xml.xpath.Evaluator объект.

Представитель перечисленияВозвраты
matlab.io.xml.xpath.EvalResultType.Node

Первый узел, выбранный выражением XPath как matlab.io.xml.dom объект узла, такой как matlab.io.xml.dom.Element объект.

matlab.io.xml.xpath.EvalResultType.NodeSet

Узлы, выбранные выражением XPath как вектор matlab.io.xml.dom объекты узлов.

matlab.io.xml.xpath.EvalResultType.Number

Значение первого узла, выбранного выражением XPath, как double.

matlab.io.xml.xpath.EvalResultType.Boolean

Значение первого узла, выбранного выражением XPath, как логическое.

matlab.io.xml.xpath.EvalResultType.String

Значение первого узла, выбранного выражением XPath в виде строкового скаляра.

Примеры

свернуть все

В этом примере оценивается выражение 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