2011-12-20 6 views
2

プログラミングを介してWebサーバーに送信されると考えられるhtmlドキュメントを表すオブジェクトを作成したいと思います。私はその文書でもさまざまなパラメータを設定する必要があります。既存の文字列データからJavaのHTMLページを表すオブジェクトを作成する方法は?

シナリオ: ユーザー名とパスワードのフィールドを持つWebページを読んでいます。今、私はそのHTMLページにデスクトップアプリケーションを通してユーザー名とパスワードを設定したいと思っています。その後、私はそのページをWebサーバーに提出したいと思います。

私がここで直面している混乱は、私がウェブサイトから得たこの応答を通じてHTML文書を表すオブジェクトを構成する方法です。

+0

あなたはHttpClientのようなものについて話していますか?http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/HttpClient.html –

+0

いいえ、文字列変数に生のHTMLがあります。 。 "javax.swing.text.html.HTMLDocument"のオブジェクトを構築したいと思います。私は手動でリクエストパラメータを設定することができ、ウェブサーバにページのレスポンスを投稿することができます。 – ankurtr

+0

または "HTMLの文字列"を "HTMLドキュメントオブジェクト"に解析するように頼んでいますか? →http://stackoverflow.com/questions/3152138/what-are-the-pros-and-cons-of-the-leading-java-html-parsers – BRFennPocock

答えて

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. 

あなたは今、あなたの変数を使用してHTMLを保持する「作家」オブジェクトが残されるべきそれの中に!

これが役に立ちます。

関連する問題