如何从现有的字符串数据构造一个表示java中HTML页面的对象?

时间:2011-12-20 22:49:45

标签: java html parsing post

我想创建一个表示html文档的对象,该文档假设通过编程提交给Web服务器。我还必须在该文档中设置各种参数。

场景: 我已经阅读了一个包含用户名和密码字段的网页。现在我想通过桌面应用程序将用户名和密码设置到该html页面中。之后我想将该页面提交给网络服务器。

现在我面临的困惑是如何通过我从网站获得的这个响应来构建一个表示HTML文档的对象。

1 个答案:

答案 0 :(得分:1)

您应该可以使用名为“Velocity”的工具来执行此操作。如果您向下滚动到http://velocity.apache.org/engine/devel/webapps.html的“教程”部分,您可以获得它的工作原理示例。

你应该稍微阅读一下,因为我有一段时间没用过它。

首先,您应该使用示例中显示的格式创建HTML模板。

然后,需要做的事情的要点如下(在您创建模板之后):

VelocityEngine ve = new VelocityEngine();
Template template = ve.getTemplate("name_of_template");
VelocityContext context = new VelocityContext();
StringWriter writer = new StringWriter();

context.put("username", yourUsernameString);
context.put("password", yourPasswordString);

template.merge(context, writer);

// 'writer' now holds the output!
// try using 'writer.toString()' to get a string version.

您应该留下'writer'对象,其中包含您的HTML,其中包含您的变量!

希望这有帮助。