exponenta event banner

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

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

Тип результата для вычисления выражения XPath

Описание

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 как двойной.

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