2015-11-02 92 views
2

我有這樣的:的Java JSoup:修改URL

<a href="http://google.com">Google</a> 

但我需要這個結果。正如你看到的我想修改的網址:

<a href="http://HERE_IS_MY_DOMAIN?http://google.com">Google</a> 

這是我在Java代碼解析URL和被解析頁:

String sitePath = "http://google.com/"; 
    Document doc = Jsoup.connect(sitePath).userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36").get(); 

    Elements elements = doc.select("body"); 

    Elements imgElements = doc.select("img"); 
    for (Element element : imgElements) { 
     element.attr("src", element.attr("abs:src")); 
    } 
    Elements hrefElements = doc.select("a"); 
    for (Element element : hrefElements) { 
     element.attr("href", element.attr("abs:href")); 
    } 
    Elements linkElements = doc.head().select("link"); 
    for (Element element : linkElements) { 
     element.attr("href", element.attr("abs:href")); 
    } 

    manipulateElements(elements); 

    File fileDir = new File("res.html"); 
    Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileDir), "UTF8")); 

    out.write(doc.toString()); 
    out.flush(); 
    out.close(); 
} 

回答

1
 Elements imgElements = doc.select("img"); 
     for (Element element : imgElements) { 
      element.attr("src", "http://HERE_IS_MY_DOMAIN.com?"+element.attr("abs:src")); 
     } 

     Elements hrefElements = doc.select("a"); 
     for (Element element : hrefElements) { 
      element.attr("href", "http://HERE_IS_MY_DOMAIN.com?"+element.attr("abs:href")); 
     } 

     Elements linkElements = doc.head().select("link"); 
     for (Element element : linkElements) { 
      element.attr("href", "http://HERE_IS_MY_DOMAIN.com?"+element.attr("abs:href")); 
     } 
+0

Teshekuler! :)Спасибо,помогло!非常感謝! – Seomat

+0

ugurlar,祝你好運:) – Hasanaga