当从网页通过URL读取信息,提取后,把整个HTML的代码都下载,这时编译,运行后的结果是网页此代码,但问题是怎样与XML文档有联系,并用GUI设计出图形界面,显示出我所要信息,且点击后能与母网页保持更新,例如,我从网页上截取了天气预报的信息,既星期几,天气晴,而最后我通过JAVA程序生成了图形界面,且界面上显示了星期几,天气状况,而我通过点击就能与母网页信息保持同步更新,有没有这样例字的原码,或关于这样的书,请高手门帮帮忙,真的很急呀,

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/4975/4975532.xml?temp=.9854547
      

  2.   

    更新那步我也实现了,问题是怎么过滤掉那些HTML标签,只要中文,谢了呀,不够分我在加,要是能解决我给100
      

  3.   

    直接用JFRAME做个WEB 浏揽器就可以了,很简单的
      

  4.   

    /**
     * *************************************************
     * 機能:     JAVAブラウザー
     * 作者:     左川民
     * 作成日:   2006/08/10
     * 版数:     1.0
     * Copyright (C) 2006
     * ISEC Limited All rights reserved
     **************************************************
    **/
    package cn.com.szisec.eim.system.components.browser;import java.util.*;
    import javax.swing.JPanel;import org.jdesktop.jdic.browser.WebBrowserEvent;
    import org.jdesktop.jdic.browser.WebBrowserListener;/**
     * 抽象のブラウザーパネルクラス 
     * ブラウザーパネルの初期処理
     */
    public abstract class AbstractBrowserPanel 
                          extends JPanel 
                          implements WebBrowserListener
    { /** ブラウザーの初期処理 */
        public abstract void initializeBrowser();    /** ロードURL */
        public abstract void setURL(String s);    /** 後退の処理 */
        public abstract void goBack();    /** モニターリスト */
        private List listeners = null;
        
    /**
     * 構造関数
     * @author 左川民
     */
        public AbstractBrowserPanel()
        {
            listeners = new ArrayList();

    //ブラウザーパネルの初期処理
    initializeBrowser();
        } /**
     * モニターの追加
     * @param  listener モニター
     * @author 左川民
     */
        public void addBrowserListener(ISwingBrowserListener listener)
        {
        
         //モニターリストにモニターを追加する
            listeners.add(listener);
        } /**
     * モニターの削除
     * @param  listener モニター
     * @author 左川民
     */
        public void removeBrowserListener(ISwingBrowserListener listener)
        {
        
         //モニターリストにモニターを削除する
            listeners.remove(listener);
        } /**
     * ダウンロードのファイルがロードの場合の処理
     * @param document ブラウザーはページを表示するURLアドレス
     * @author 左川民
     */
        public void documentLoaded(String document)
        {    } /**
     * ダウンロードの開始処理
     * @param event ブラウザーイベント
     * @author 左川民
     */
    public void downloadStarted(WebBrowserEvent event) 
    {

    } /**
     * ダウンロード処理
     * @param event ブラウザーイベント
     * @author 左川民
     */
    public void downloadProgress(WebBrowserEvent webbrowserevent)
    { } /**
     * ダウンロードエラーがある場合の処理
     * @param event ブラウザーイベント
     * @author 左川民
     */
    public void downloadError(WebBrowserEvent webbrowserevent) 
    {

    } /**
     * ダウンロードを完成した場合の処理
     * @param event ブラウザーイベント
     * @author 左川民
     */
    public void documentCompleted(WebBrowserEvent webbrowserevent)
    { } /**
     * ブラウザーのタイトルを変更した場合の処理
     * @param event ブラウザーイベント
     * @author 左川民
     */
    public void titleChange(WebBrowserEvent webbrowserevent) 
    {

    } /**
     * ダウンロードのに関する処理
     * @param event ブラウザーイベント
     * @author 左川民
     */
    public void statusTextChange(WebBrowserEvent webbrowserevent) 
    {

    }
    }
    /**
     * *************************************************
     * 機能:     JAVAブラウザー
     * 作者:     左川民
     * 作成日:   2006/08/10
     * 版数:     1.0
     * Copyright (C) 2006
     * ISEC Limited All rights reserved
     **************************************************
    **/
    package cn.com.szisec.eim.system.components.browser;import java.awt.BorderLayout;
    import java.net.URL;
    import org.jdesktop.jdic.browser.*;/**
     * ブラウザーパネルクラス 
     */
    public class SwingBrowserPanel extends AbstractBrowserPanel 
    { /** ブラウザー */
    private WebBrowser browser = null;

    /** パネルの名前 */
    private String panelName = "";

    /** アドレス */
    private String URL = ""; /**
     * 構造関数 
     * @author 左川民
     */
    public SwingBrowserPanel() 
    {
            super();
            browser = new WebBrowser();
    setLayout(new BorderLayout());
    add(browser, "Center");
    } /**
     * ブラウザーパネルの初期処理
     * @author 左川民
     */
    public void initializeBrowser() 
    { }

    /**
     * ページのアドレスを設定する
     * @param httpurl ページのアドレス
     * @author 左川民
     */
    public void setURL(String httpurl)
    {
    this.URL = httpurl;
    try 
    {
    if(httpurl!=null 
       && httpurl.length()!=0)
    {
       URL url = new URL(httpurl);
       
       //ページのアドレスを設定する
       browser.setURL(url);
       
       //モニターを追加する
       browser.addWebBrowserListener(this);
    }
    } catch (Exception e) 
    {
    e.printStackTrace();
    }
    }

    /**
     * 後退処理
     * @author 左川民
     */
    public void goBack() 
    {

    //後退
    browser.back();
    } /**
     * ドーンロード完成した処理
     * @param event イベント
     * @author 左川民
     */
    public void downloadCompleted(WebBrowserEvent event) 
    {
    if (browser == null 
    || browser.getURL() == null) 
    {
    return;
    } else 
    {
    String url = browser.getURL().toExternalForm();
    documentLoaded(url);
    return;
    }
    } /**
     *  パネルの名前を返す
     * @param パネルの名前
     * @author 左川民
     */
    public String getPanelName() 
    {
    return panelName;
    } /**
     * パネルの名前を設定する
     * @param panelName パネルの名前
     * @author 左川民
     */
    public void setPanelName(String panelName) 
    {
    this.panelName = panelName;
    } /**
     * URLアドレスを返す
     * @return URLアドレス
     * @author 左川民
     */
    public String getURL() 
    {
    return URL;
    }
    }
      

  5.   

    /**
     * *************************************************
     * 機能:     JAVAブラウザー
     * 作者:     左川民
     * 作成日:   2006/08/10
     * 版数:     1.0
     * Copyright (C) 2006
     * ISEC Limited All rights reserved
     **************************************************
     **/
    package cn.com.szisec.eim.system.components.browser;import javax.swing.JFrame;/**
     * JAVAブラウザーウィンド
     */
    public class DemoBrowserFrame extends JFrame {
        
    /**
     * 構造関数
     * ブラウザーウィンドの初期処理
     * @author 左川民
     */
    public DemoBrowserFrame() {
    this.setSize(700, 500);
    SwingBrowserPanel na = new SwingBrowserPanel();
    na.setURL("http://www.sina.com.cn");
    this.getContentPane().add(na);
    this.setTitle("Our Own Browser");
    this.show();
    }

    /**
     * テストメソッドだけ
     * @author 左川民
     */
    public static void main(String[] args) {
    new DemoBrowserFrame();
    }}
      

  6.   

    更新那步我也实现了,问题是怎么过滤掉那些HTML标签,只要中文,谢了呀,不够分我在加,要是能解决我给100
    String str = "<html>hello</html>";
    str = str.replaceAll("<[^>]*>", "");
    System.out.println(str);
      

  7.   

    忘说了,我是在Jbuilder中环境下开发的,楼主的那些代码 应该添加到模块的哪里,才能实现html标签过滤功能,谢了,解决的话不够分再加