Я пытаюсь получить доступ к значению долготы (-1.914) из этого фрагмента xml, где itemfileUID = 2000044, используя запрос xpath в vba [через Set latitudes = oXMLFile.SelectNodes ("// ViewCoordinates [itemFileUID = ' 2000044 ']/ViewCoordinatePair [@name =' широта ']/@ значение.) Может ли кто-нибудь помочь?Значение атрибута доступа xpath
Я искал и искал, но не нашел способ найти значение атрибута, основанное на содержимом элемента в том же узле.
Благодаря Том
<schema>
<view>
<ViewCoordinatesList>
<ViewCoordinates>
<itemFileUID>2000044</ItemFileUID>
<ViewCoordinatePair name="longitude" value="-1.91496237"/>
<ViewCoordinatePair name="latitude" value="53.70811065"/>
<ViewCoordinatePair name="height" value="136.06"/>
<ViewCoordinatePair name="yaw" value="168.083809"/>
</ViewCoordinates>
</ViewCoordinatesList>
</view>
</schema>
Обратите внимание, что вы запрашиваете 'широта', но упоминаете' -1.914', что является «долготой» в вашем примере. – alecxe
@alecxe извинения - обновлено теперь до longitude – TomH
vba snipped добавлено выше связано с ответом @alecxe – TomH