当前位置:  技术问答>java相关

再问并高分求解jsp+xml的简单小例子?问题解决马上结贴给分,有承必诺!

    来源: 互联网  发布时间:2017-03-14

    本文导语:  1.要求很简单我想在一个输入页面 输入值后点击"确定"铵扭即把数据存入到一个xml文件中,每提交一次增加节点。 xml的节构:   题目        提交来的lmName的值     提交来的lmURL的值    2.提供可对某一节点...

1.要求很简单我想在一个输入页面





输入值后点击"确定"铵扭即把数据存入到一个xml文件中,每提交一次增加节点。
xml的节构:

  题目
  
    提交来的lmName的值
    提交来的lmURL的值
  

2.提供可对某一节点进行修改、删除的程序

若有完整程序也可发到我信箱:leoany@sina.com

|
你只要写入的页面吗??

连接 xml 的 javabean :connXmlBean.java

package test;

import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.*;

public class connXmlBean {

private DocumentBuilderFactory factory=null;
private DocumentBuilder builder=null;
private Document doc=null;

public connXmlBean(){}

public String connXml(String xmlFileName){

String strExc="";

try{
factory = DocumentBuilderFactory.newInstance();
     builder=factory.newDocumentBuilder();
     doc=builder.parse(xmlFileName);
     doc.normalize();
     }catch(Exception e){
     strExc=e.toString();
   }
  
   return(strExc);
}

public Document getXmlDoc(){
   return(doc);
}
}


写入xml 的javabean :writeXmlBean.java

package test;

import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import java.io.File;
import org.w3c.dom.*;

public class writeXmlBean {

public writeXmlBean(){}

public String writeXml(Document doc,String xmlFileName){

String strExc="";

try{
TransformerFactory tfactory = TransformerFactory.newInstance(); 
Transformer transformer = tfactory.newTransformer(); 

DOMSource source = new DOMSource(doc); 

StreamResult result = new StreamResult(new File(xmlFileName)); 

transformer.transform(source,result); 
     }catch(Exception e){
     strExc=e.toString();
   }
  
   return(strExc);
}

}

jsp页面:test.jsp






 





//从餐馆资料文件 test.xml 中得到相关数据
Document doc;
NodeList restaurants;

String strAct;
int intId=0;
String strOperation="show";

//接受外部传入的参数
strAct=(String)request.getParameter("act");

xmlBean.connXml("webapps/test/data/restaurants.xml");
doc=xmlBean.getXmlDoc();
restaurants =doc.getElementsByTagName("restaurant");

//根据外部传入的参数来决定对 restaurant.xml 文件的操作
if (strAct!=null){
if(strAct.equals("addnewDo")){

String strName;
String strPhone;
String strAddress;
Text textseg;

strName=(String)request.getParameter("name");
strPhone=(String)request.getParameter("phone");
strAddress=(String)request.getParameter("address");

if(strName==null){}
if(strPhone==null){}
if(strAddress==null){}

Element newRestaurant=doc.createElement("restaurant");

Element newName=doc.createElement("name");
textseg=doc.createTextNode(strName);
newName.appendChild(textseg);
newRestaurant.appendChild(newName);

Element newPhone=doc.createElement("phone");
textseg=doc.createTextNode(strPhone);
newPhone.appendChild(textseg);
newRestaurant.appendChild(newPhone);

Element newAddress=doc.createElement("address");
textseg=doc.createTextNode(strAddress);
newAddress.appendChild(textseg);
newRestaurant.appendChild(newAddress);

doc.getDocumentElement().appendChild(newRestaurant);

//调用bean 写入相应的xml文件
writeXmlBean.writeXml(doc,"webapps/canyin/data/restaurants.xml");

response.sendRedirect(request.getRequestURI());  
return;
}
}

对应的xml 文件:restaurants.xml


  
   test
   021-76546726
   test
  


这是在TOMCAT 下用的。只是部分代码,不过功能实现了。自己看看吧。

    
 
 

您可能感兴趣的文章:

  • 高分求解---如何在DOS下查杀欢乐时光病毒?用哪种杀毒软件?Windows98没法进入了!
  • 简单问题,高分求解
  • 各位大侠,高分求解
  • 高分求解,一定给分!!!!
  • 高分求解jbuilder5 运行自带的jsp范例出错的问题?
  • 高分求解,不够再加
  • ################高分求解!!!!,关注有分!!!!
  • 哪里能够下载到针对InterBase的第三类的JDBC驱动程序InterClient?高分求解......
  • jsp 里面的 特殊字符“单引号”“双引号”的替换??(高分求解)
  • linux上的媒体播放(高分在线求解)
  • 调试JSP遇到的问题,高分求解
  • 高分求解:win2000访问linux
  • 高分求解 - TOMCAT中的内存泄漏问题……
  • 通讯行业里的OSS(网管)系统是什么样系统啊?干什么用的?高分求解
  • 急急急!!!高分求解linux 2.6 内核安装网卡的问题
  • 【NFS问题暴高分求解】如何知道Server端有哪些目录共享?
  • 高分求解,信号捕获
  • 三个容易bash脚本,高分求解
  • 高分求解?????一定给分
  • 从交换机分出来的机器的ip地址问题(高分求解)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有没有真正的高手知道jTable的用法请给个例子好吗?(极高分)
  • >>>>>>>>>>>>>>>急:高分求struts操作数据库表的例子
  • ###########谁有JMS的例子(发组播消息的)或者相关的经验,请进来帮帮我,一定送高分!!!
  • 哪位有信号量和共享内存同时使用的例子??高分
  • 我这个例子怎么不能编译呢?高分求解200
  • 高分求助!j2ee下ejb“调试成功”的例子 (请八年抗战关注)
  • 请问有没有完整的javamail的例子?有的话请告诉小弟,小弟急着用。高分送
  • 高分求助一个小程序弹出对话框的例子
  • 高分求助高分求助高分求助高分求助高分求助高分求助
  • 谁参加过weblogic的证书考试,是否有经验可供参考?高分高分高高分
  • 哪里有JB6下载啊,高分相送,救命
  • 高分求救!我在uclinux上运行应用程序时出现内存分配错误,不知如何解决,解决者高分!!
  • 哪里去找中文的EJB文章?高分悬赏!
  • 有jsp的upload和download 代码么,高分相报!
  • (高分求助)请问,那里有软件开发的<设计文档>
  • 高分寻求jsp代码(网上调查系统,新闻发布系统)就这点分了
  • 高分求购做饼图、线形图的源吗?
  • 关于linu下的中文输入.(高分:300)
  • 一个简单的问题,高分求助!!!
  • 高分求购jbulider6得注册码,企业版本,个人版本都要
  • Linux远程访问的问题,高分求教:)
  • 请问哪儿有Solaris8的光盘映像文件下载???高分相赠!!!
  • 高分求“Ration Rose”&"JBuilder6.0"&"VisualCafe"
  • VJ的一个问题,高分求助,熟悉VJ得请进!
  • 高分求购:linux和unix命令大全电子文档
  • 急救:关于BLOB数据类型---在线等待,高分相送!
  • 求UNIXWARE7.11的原版下载,高分相赠,在线等待!!!
  • 关于java?高分相送!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3