2017-02-08 2 views
1

Уважаемые пользователи,Получить длину строки

<note> 
    <to>ToText</to> 
    <from>Jani</from> 
    <heading>Reminder</heading> 
    <body>Don't forget me this weekend!</body> 
</note> 

Я в необходимости получить длину строки XML тега с помощью Xpath. Я использую string-lenth(), но не могу сделать точный результат.

Есть ли способ получить string-lenght(/to) или string-lenght(/from)?

ответ

1

Попробуйте использовать ниже XPath:

//from/string-length(text()) 

или

//to/string-length(text()) 
+1

Если структура документа известна, '//' следует избегать. Ваши предложения работают только в XPath 2.0. В XPath 1.0 функции не могут быть шагами оси, и выражение должно быть, например, 'string-length (/ note/to)'. –

+0

это не будет работать в xpath1.0 –

+0

@ 宏杰 李 Версия XPath не упоминается в вопросе. Вы можете предоставить решение, применимое к версии 1.0 – Andersson

0

Матиас Мюллер правильно, это должно работать: string-length(/note/to) или string-length(/note/from)

пожалуйста, проверьте правильность написания длины, а также .....

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