2013-08-24 60 views
2

我需要在運行時創建並打開HTML文件。如何在運行時創建/更新/加載HTML文件

<html> 
     <body> 
     <form name="Home" method="POST" action='' > 
      <input id='Title' type='hidden' value="Mr" name='Title'/> 
      <input id='Name' type='hidden' value="bala" name='Name'/> 
      . 
      . 
      . 
     </form> 
     <script language='javascript'> 
      //java script 
     </script> 
     </body> 
    </html> 

在上述格式中,我需要在運行時更新value字段。更新後我想在我的android應用程序中打開這個html文件。

更新: 我知道我們能箱子HTML文件中像下面..

public static String createHTML(Study study) { 
    String format = 
      "<html>" + 
      "<body>" + 
      "<form name="Home" method="POST" action='' >" + 
      "<input id='Title' type='hidden' value='%d' name='Title'/>" + 
      . 
      . 
      . 
      . 
      " </body>" + 
      "</html>"; 
    return String.format(format, study.title, study.name...); 
} 

但我手淫知道有沒有其他的方法來創建HTML文件,就像使用XmlSerializer 由於創建XML文件!

+0

您無法'運行'HTML文件。 – Rajesh

+0

已更新問題 @Rajesh 好..如何在我的應用程序中更新/打開..使用webview? – bCliks

+0

是的。查看['WebView'](http://developer.android.com/reference/android/webkit/WebView.html)文檔。 – Rajesh

回答

1

如何創建html文件。

  1. 打開文件
  2. 寫文本字符包括HTML
  3. 關閉文件

如果您需要更多的細節,甲骨文Java教程,對基本的Java經驗結構,以及如何做簡單的文件I/O。


有做這種在不同環境下的東西(例如Web服務)的其他更「優雅」的方式,但如果這個總和的你需要做什麼,然後......把它簡單。


...是否有任何其他的方法來創建HTML文件,如創建使用XmlSerializer的XML文件。

不是HTML。你可以通過這種方式創建XHTML。

話雖如此,構建HTML或XHTML的方式聽起來像一個可憐的想法。與字符串連接或基於模板的方法相比,生成的代碼將不可讀或高效。

(試試看......)

+1

有無論如何創建HTML文件,如使用** XmlSerializer ** xml文件** 'XmlSerializer XmlSerializer = Xml。 newSerializer(); StringWriter writer = new StringWriter(); xmlSerializer.setOutput(writer); //開始DOCUMENT xmlSerializer.startDocument(「UTF-8」,true); //打開標記: xmlSerializer.startTag(「」,Study.RECORD); //打開標記: xmlSerializer.startTag(「」,Study.STUDY); xmlSerializer.attribute(「」,Study.ID,String.valueOf(study.mId));' – bCliks

+0

問題已更新。請參閱 – bCliks

+0

您好斯蒂芬..作爲您的建議,最後我以[this](http://pastie.org/8270087#18-27,30,33)解決方案結束。這是好方法嗎? – bCliks

1

確實有在Android的生成HTML頁面比手工字符串連接的更好的方法。有幾個華而不實的Java庫可以爲你做(回想一下,你可以很容易地在你的Android項目中使用常規的Java庫)。

4

如果你想運行的HTML文件運行,然後嘗試使用此代碼。

webview_data.loadDataWithBaseURL("file:///android_asset/", htmlString,"text/html", "UTF-8",null); 

並確保如果你想使用任何CSS或JavaScript文件,然後把它放到android assest文件夾..

0
  1. 創建MYHTML文件

    MyHtml.html

    <html> 
        <body> 
        <form name="Home" method="POST" action='' > 
        <input id='Name' type='hidden' value="MyName" name='Name'/> 
        <input id='FirstName' type='hidden' value="MyFName" name='FirstName'/>   
         . 
         . 
         . 
        </form> 
        <script language='javascript'> 
         //java script 
        </script> 
        </body> 
    </html> 
    
  2. 存儲資產的文件夾中MyHtml.html

  3. 讀取和更新我的應用程序文件類似下面

    InputStream is = getAssets().open("MyHtml.html"); 
        int size = is.available(); 
    
        byte[] buffer = new byte[size]; 
        is.read(buffer); 
        is.close(); 
    
        String str = new String(buffer); 
        str = str.replace("MyName", "James Bala"); 
        str = str.replace("MyFName", "James"); 
        . 
        . 
        . 
    
  4. 然後我裝在web視圖我的HTML文件中像下面

    myWebView.loadData(str, "text/html; charset=utf-8", "UTF-8"); 
    

斯蒂芬的意見,最後我用這個解決方案結束。謝謝@Stephen

相關問題