2017-05-02 2 views
0

私は値を抽出する必要があるいくつかのhtmlを持っていますが、jsoupを使用して取得する方法を理解できません。以下は抽出されたもののスニペットです。jsoupはhref内の特定の値を返します

<a href="javascript:runReport('R_195','/action/reports/project/costing/periodic/summary/report');"> 

私が取得する必要がどのようなカッコと一重引用符内の値の内部に収容されている:私は、反復処理するためにただ一つの要素以上のものを持っているし、抽出液を予想しています。

例えば、私の最初のパスのための私の予想結果は私の第二のパスが報告

どのように私はjsoup使用することができます/ /アクション/レポート/プロジェクト/コスト/定期的/要約となりますR_195

を返します一貫して最初のセット ''と2番目のセット ''に含まれるものを取得しますか?シンプルだが、私はこれを理解しようと頭を撫でている。 jsoupとjavaに新しい!

ありがとうございます!

答えて

0

あなたが自分でそれを理解できるといいですね。私が本当に必要としたのは、小さなJavaを挿入することだけでした。心が詰まっていて、私が扱っているのは弦の束であることを忘れてしまった!私のように壁に当たっているかもしれない他の人のためのコードは以下の通りです...

// Get the reportID and address from the href text 
int r = 0; 
for(Element telemetryReport : telemetryReports) { 
    String reportID = telemetryReport.attr("href").toString(); 
    reportID = reportID.substring(reportID.indexOf("'")+1); 
    reportID = reportID.substring(0, reportID.indexOf("'")); 
    unanetReportIDArray[r]=reportID; 

    // Get the address 
    String reportAddress = telemetryReport.attr("href").toString(); 
    reportAddress = reportAddress.substring(reportAddress.indexOf("','")+3); 
    reportAddress = reportAddress.substring(0, reportAddress.indexOf("');")); 
    unanetAddressArray[r]=reportAddress; 
    System.out.println(unanetAddressArray[r]); 
    } 
関連する問題