2010-12-02 9 views
0

これは取引です:
ボタンがあるWebページ(HtmlUnitを使用)にアクセスしています。私はプログラム的に、ボタンのonclickイベントがありHtmlUnit onclick実行ダウンロードファイル

List l = page.getByXPath("//input[@type='submit' and @value='Save as XML']"); 
((HtmlSubmitInput)l.get(0)).click(); 

を(マッズ・ハンセンに大きな感謝を)そのボタンをクリックし、次の

onclick="document.forms[0].action="calcSaveXML_BG#POS";document.forms[0].submit()" 

私はブラウザを介して、通常、そのボタンをクリックすると、私はチャンスを与えられています私のハードドライブにxmlファイルを保存する。
事は、私はプログラムでそのXMLファイルを取得できるようにしたいです。これはできますか?

答えて

1

私はそれを理解しました。誰かの興味がある場合:

List l = page.getByXPath("//input[@type='submit' and @value='Save as XML']"); 
XmlPage result = ((HtmlSubmitInput)l.get(0)).click(); 
String xml = result.getContent(); 

try 
{ 
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
    DocumentBuilder db = dbf.newDocumentBuilder(); 
    Document doc = db.parse(new java.io.ByteArrayInputStream(xml.getBytes("UTF-8"))); 
    doc.getDocumentElement().normalize(); 
    //actual work going here 
} 
catch (Exception e) 
{ 
    e.printStackTrace(); 
} 
関連する問題