matlab.io.xml.xpath.EvalResultType class

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