现有一xml文件<?xml version="1.0" encoding="GBK" ?>
<sysconfig>
<config key="starturl">asd</config>
<config key="mmfiledir" >12</config>
<config key="wincfgdir" >331</config>
</sysconfig>解析到页面
<table width="80%" border="0" align="center" cellpadding="2" cellspacing="1" class="tableStyle01">
<tr>
<td align="right" class="TDstyle01">fileurl: </td>
<td class="TDstyle01"><input name="fileurl" type="text" class="input" ></td>
</tr>
<tr>
<td align="right" class="TDstyle01">starturl: </td>
<td class="TDstyle01"><input name="starturl" type="text" class="input" ></td>
</tr>
<tr>
<td align="right" class="TDstyle01">mmfiledir:</td>
<td class="TDstyle01"><input name="mmfiledir" type="text" class="input" style="width:80%" ></td>
</tr>
</table>
解决方案 »
- 在一个管理系统中怎么处理用户不登陆无法访问其他页面
- 数据采集怎样实现??
- Hibernate中映射复合主键
- applicationContext.xml配置问题
- 新手提问,一个SQL相关的小问题,困扰了一下午了...
- 求助:使用JSP+JAVABEAN+XML 开发的一个例子中checkSessionBean总是不能编译
- 数据以csv格式导出的性能问题
- 一个JSP中的怪问题!数据库中的字段有的能取,有的取不出来是怎么回事?
- 菜鸟问题,大家帮我看看!!!!!!!!!
- 我怎么样在jspinit里得到当前的session对象,还有在<%...%>声明的变量作用范围是不是属于当前的page?
- 十万火急,求个程序!!!!!!!
- 高手请入,Java和Windows API
方式有很多啊
1,用一个servlet,在servlet里面进行xml的解析,然后将解析的结果进行返回,在这个页面进行取得所需数据就可以了
2,在页面加载的时候用js的方式进行xml的解析,并对text控件进行赋值
帮LZ写了个在JS里直接解析的,不过你的XML中的三个key的名字跟文本框的有一个不一样,就把wincfgdir里的值给你写到文本框fileurl里去了~
xmlDoc.load("text.xml");文件的路径写绝对路径也可以,这样写是该文件与XML文件在同一目录下~如果你这程序要用在客户端的话最好写绝对路径,示例代码如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="javascript">
function readXML(){
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("text.xml");
var code=xmlDoc.getElementsByTagName("config");
for(var i=0;i<code.length;i++){
var nodename = code[i].getAttribute("key");
var nodevalue = code[i].firstChild.nodeValue;
if(nodename == "starturl"){
document.getElementById("record2").value=nodevalue;
}else if(nodename == "mmfiledir"){
document.getElementById("record3").value=nodevalue;
}else if(nodename == "wincfgdir"){
document.getElementById("record1").value=nodevalue;
}
}
} </script>
</HEAD> <BODY onload="readXML();">
<form name="form1" >
<table width="80%" border="0" align="center" cellpadding="2" cellspacing="1" class="tableStyle01">
<tr>
<td align="right" class="TDstyle01">fileurl: </td>
<td class="TDstyle01"> <input name="fileurl" type="text" class="input" id="record1" > </td>
</tr>
<tr>
<td align="right" class="TDstyle01">starturl: </td>
<td class="TDstyle01"> <input name="starturl" type="text" class="input" id="record2" > </td>
</tr>
<tr>
<td align="right" class="TDstyle01">mmfiledir: </td>
<td class="TDstyle01"> <input name="mmfiledir" type="text" class="input" style="width:80%" id="record3"> </td>
</tr>
</table>
</BODY>
</form>
</HTML>
<?xml version="1.0" encoding="GBK" ?>
<sysconfig>
<config key="starturl">asd </config>
<config key="mmfiledir" >12 </config>
<config key="wincfgdir" >331 </config>
<config key="dbconnectionfile" >313 </config>
<config key="log4jfile" >13 </config>
<config key="sqlmanfile" >13 </config>
</sysconfig> 实现的要求是: 通过1.jsp页面出现一from里面输入文件名,
若存在a,那么提交from后,页面跳转到2.jsp,根据输入的文件路径,将a中的数据解析到页面上,并能进行修改保存到a中;
若不存在a,那么跳转到3.jsp中通过输入数据静态生成服务器上的a.
不知道该如何实现
其中的路径,假如是客户端动态的xml,
如,页面有一表格,输入d:/sysconfig.xml
若服务器端存在这一文件,则把它在页面上解析出来.
但解析的文件路径怎么表示呢?
我觉得可以让表单提交到servlet里面,判断文件是否存在
如果存在,就用dom4j去解析xml,
将数据可以存放在数组里面,然后在2.jsp里面去用EL表达式去取值.然后赋值到相印的文本框中.
对于修改,就又要用dom4j去操作xml,并保存.
----
如果文件不存在,那么按照你的思路去生成xml.
------------------------------------------
这只是说了一下思路,不知道对你有没有帮助.