现有一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>

解决方案 »

  1.   

    楼主是想解析xml的内容然后填入页面上相应的文本框吗?
    方式有很多啊
    1,用一个servlet,在servlet里面进行xml的解析,然后将解析的结果进行返回,在这个页面进行取得所需数据就可以了
    2,在页面加载的时候用js的方式进行xml的解析,并对text控件进行赋值
      

  2.   

    1楼2楼说了不是等于没说,你这样说LZ知道怎么做吗~~
    帮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>
      

  3.   

    谢谢楼上各位的解答.特别是jiaping108现有个 要求只能通过jsp中嵌套javabeen去实现. 现有a.xml 
    <?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. 
    不知道该如何实现
      

  4.   

    xmlDoc.load("text.xml");
    其中的路径,假如是客户端动态的xml,
    如,页面有一表格,输入d:/sysconfig.xml
    若服务器端存在这一文件,则把它在页面上解析出来.
    但解析的文件路径怎么表示呢?
      

  5.   

    d:/sysconfig.xml这个路径,jsp是找不到的,如要实现你所说的功能,你要解析的XML文件需要在你的虚拟目录下才行,然后将该XML的绝对路径提交给2.JSP,路径如:http://localhost:8080/虚拟目录名/***.xml,然后在2.JSP中进行解析。
      

  6.   


    我觉得可以让表单提交到servlet里面,判断文件是否存在
    如果存在,就用dom4j去解析xml,
    将数据可以存放在数组里面,然后在2.jsp里面去用EL表达式去取值.然后赋值到相印的文本框中.
    对于修改,就又要用dom4j去操作xml,并保存.
    ----
    如果文件不存在,那么按照你的思路去生成xml.
    ------------------------------------------
    这只是说了一下思路,不知道对你有没有帮助.
      

  7.   

    通过在js或者java中都可以解析呀!
      

  8.   

    直接JS解析,或在页面初始化时候解析都可以LS 例子很全了  不多说,具体方法去参照DOM