0

我下载了 html 表单,用 htmlCleaner 清理它。最初它看起来像这样(现在它的格式很好,但我不知道如何简单地展示它,我希望这已经足够了):

...
<form action="complete" method="POST" enctype="multipart/form-data">
Please fill in your username: 
<input type="text" name="employee" />
</BR>
Reason:
<BR/>
<textarea cols="50" rows="5" name="reason"></textarea>
</BR>
<input type="submit" value="Complete">
</form>....

是否有 XPath 表达式来提取“请填写您的用户名”和“原因”但在两个单独的字符串中? 此外,htmlCleaner 不支持所有表达式,这里是 ->列表<- 可能的表达式。

谢谢

4

2 回答 2

0

你不能,因为你要提取的两段文本都是 FORM 的唯一子级如果它们都被包裹在一个 SPAN 或 DIV 中,你可以分别获取它们。

您也许可以使用 'child' 和 position 单独获取它们

于 2013-04-19T02:00:30.670 回答
0

你需要的只是:

//input[@name="employee"]/@value
//input[@name="reason"]/@value

或者(如果您需要<form>元素中的文本):

//form/text()[1]
//form/text()[2]
于 2013-03-27T03:12:40.907 回答