Java 如何在运行时创建/更新/加载HTML文件
我需要在运行时创建并打开一个HTML文件Java 如何在运行时创建/更新/加载HTML文件,java,android,html,android-webview,Java,Android,Html,Android Webview,我需要在运行时创建并打开一个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
<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>
但我想知道有没有其他方法来创建HTML文件,比如使用
谢谢
如何创建html文件
在不同的环境中(例如,在web服务中),还有其他更“优雅”的方法来做这类事情,但是如果这是您需要做的事情的总和,那么。。。保持简单
。。。有没有其他方法可以创建HTML文件,比如使用XmlSerializer创建XML文件 不是HTML。您可以通过这种方式创建XHTML 话虽如此,以这种方式构建HTML或XHTML听起来是个糟糕的主意。生成的代码既不可读也不高效。。。与字符串连接或基于模板的方法相比
(试试看…在Android中生成HTML页面的方法确实比手动字符串连接更好。有几个精巧的Java库可以为您实现这一点(回想一下,您可以非常轻松地在Android项目中使用常规Java库)
- RenderSnake:
- FreeMarker Java:
webview_data.loadDataWithBaseURL("file:///android_asset/", htmlString,"text/html", "UTF-8",null);
如果您想使用任何css或javascript文件,请确保将其放入android assest文件夹
<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>
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");
.
.
.
myWebView.loadData(str, "text/html; charset=utf-8", "UTF-8");
正如斯蒂芬的建议,我最终以这个解决方案结束。谢谢@Stephen您无法“运行”HTML文件。问题已更新@Rajesh ok..如何在我的应用程序中更新/打开。。使用webview??是的。请看一下文档。@Rajesh如何创建html文件。我需要以上述格式创建一个文件(50到60行)。是否仍然可以使用XmlSerializer
XmlSerializer XmlSerializer=xml创建类似xml文件的html文件。新闻序列化程序();StringWriter编写器=新的StringWriter();xmlSerializer.setOutput(writer);//启动文档xmlSerializer.startDocument(“UTF-8”,true);//打开标记:xmlSerializer.startTag(“,Study.RECORD);//打开标记:xmlSerializer.startTag(“,Study.Study”);属性(“,Study.ID,String.valueOf(Study.mId))代码>你好,斯蒂芬..根据你的建议,我最后给出了解决方案。这是个好办法吗?
myWebView.loadData(str, "text/html; charset=utf-8", "UTF-8");