2015-06-22 4 views
1

У меня есть строка, где у меня есть пользователь, который должен указывать xpaths, который будет оцениваться во время выполнения. Я думал о том, чтобы указать следующий способ.Поиск встроенных xpaths в String

String = "Hi my name is (/message/user) how can i help you with (/message/message) "; 

Как заменить переменные на оцениваемое выражение? Есть ли лучшая нотация, которая будет иметь меньше ошибок, поскольку() может использоваться в xpaths.

ответ

0

Используйте {} вместо (), потому что {} не используются в выражениях XPath, и поэтому у вас не будет путаницы.

+0

Может '{}' присутствовать в строке XPath? – nhahtdh

+0

@nhahtdh, насколько я знаю, нет. Только '()' и '[]' используются в XPath – AlexR

+0

Спасибо. В этом есть смысл. <> также могут быть параметрами, но они могут быть использованы в html, если я разрешу его в какой-то момент. поэтому {} будет лучшим вариантом. –