2014-12-01 7 views
0

Я новый XML и пытаюсь найти ответ на эту проблему. У меня есть следующий код (см. Ниже) и хотел бы извлечь из него значение 3400.0000000000.Как выбрать значение с помощью Xpath

Как это сделать с помощью Xpath?

<SpindleSpeed dataItemId="c2" name="Sspeed" sequence="351828725" subType="ACTUAL" timestamp="2014-12-01T21:51:32.834494">3400.0000000000</SpindleSpeed> 

ответ

0

Попробуйте это:

//SpindleSpeed/text() 
1

XPath состоит из двух частей - локаций Дорожки и функции. Путь местоположения всегда будет возвращать список узлов (пустой, если он не может найти соответствующий узел).

Вот три возможных пути расположения в вашем XML:

/SpindleSpeed для узла элемента SpindleSpeed, который является элементом документа

//SpindleSpeed для любого элемента узла SpindleSpeed ​​в документе

//SpindleSpeed/text() для любого текста узлы внутри любого элемента узла SpindleSpeed ​​в документе

Если у вас есть список, вы можете его отличить

number(//SpindleSpeed) - это содержимое первого узла в списке (из пути местоположения) в виде числа - 0.0, если список пуст.

string(//SpindleSpeed) - это содержимое первого узла в списке (из пути местоположения) в виде строки - пустая строка для пустого списка.

+0

Спасибо вам, ребята, за вашу помощь, я реализовал свои предложения и он работает сейчас. Ваша помощь очень ценится – Tim

0

Если X является выражением, которое выбирает элемент SpindleSpeed, то строка (X) является выражением, которое возвращает строковое значение, то есть «3400.0000000000»

Смежные вопросы