Perl XPath к значению поля ввода формы - PullRequest
1 голос
/ 30 января 2012

Сокращенный пример некоторого html:

<input name="some_name" id="some_ID" value="The-Value-I-Want" />

В Perl

//input[contains(@id, 'some')]/@value

Дает мне:

value="The-Value-I-Want"

Но все, что Я ДЕЙСТВИТЕЛЬНО хочу, это:

"The-Value-I-Want"

Я бы подумал:

//input[contains(@id, 'some')]/@value/text

сделал бы это - но нет.Я пробовал / @ value [text], / @ value / @ text, / @ value / text () и т. Д.

Вся помощь, которую я нахожу по этой проблеме, находится в Javascript XPath (или другом).Perl - мой язык.

Спасибо за любую помощь!:)

1 Ответ

4 голосов
/ 30 января 2012
string(//input[contains(@id, 'some')]/@value)

Протестировано с libxml2. Смотри http://www.w3.org/TR/xpath/#function-string

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...