利用(二)中我写的两个函数(放在package src中),这次实现web页面的操作。
index.html:
<%@ page language="java" pageEncoding="GB2312"%>
<body>
<p> </p>
<p> </p>
<p> </p>
<table width="60%" border="1" align="center">
<tr>
<td>
<p align="left"><font size="4" color="#003399">管理测试程序</font></p>
<form name="readform" method=post action="load.jsp">
<p align="left"><font color="#FF0000">读取xml文件: </font></p>
<p align="left"> <font color="#FF0000">
<input type="text" name="mypath" size="50" value="c:\\eclipse\\workspace\\myxml\\xmldata\\1.xml">
</font></p>
<p align="left">
<a href="#" onClick=submit()>读取</a>
</p>
<p align="left"> </p>
</form>
<form name="writeform" method=post action="create.jsp">
<p align="left"><font color="#FF0000">写入xml文件:</font> </p>
<p align="left">请填写路径:
<input type="text" name="mypath" width="100" size="50"
value="c:\\eclipse\\workspace\\myxml\\xmldata\\11.xml">
</p>
<p align="left">请填写题目:
<input type="text" name="mytitle" width="100" size="50">
</p>
<p align="left">请填写内容:
<textarea name="mycontent" cols="100"></textarea>
</p>
<p align="left">
<a href="#" onClick=submit()>写入</a>
</p>
</form>
</td>
</tr>
</table>
</body>
写入的页面create.jsp:
<%@ page language="java" pageEncoding="GB2312"%>
<%@ page import="src.*" %>
<%@ page import="org.w3c.dom.*"%>
<%@ page import="javax.xml.parsers.*"%>
<%@ page import="javax.xml.transform.*"%>
<%@ page import="javax.xml.transform.dom.DOMSource"%>
<%@ page import="javax.xml.transform.stream.StreamResult"%>
<%@ page import="java.io.*"%>
<html>
<body>
<%
String mypath=(String)request.getParameter("mypath");
String mytitle=(String)request.getParameter("mytitle");
String mycontent=(String)request.getParameter("mycontent");
mypath=new String(mypath.getBytes("ISO-8859-1"),"GB2312");
mytitle=new String(mytitle.getBytes("ISO-8859-1"),"GB2312");
mycontent=new String(mycontent.getBytes("ISO-8859-1"),"GB2312");
try{
writexml myxml=new writexml(mypath);
myxml.toWrite(mytitle,mycontent);
myxml.toSave();
out.print("Your writing is successful.");
}
catch(ParserConfigurationException exp){
exp.printStackTrace();
out.print("Your writing is failed.");
}
%>
</body>
</html>
读取xml的页面load.jsp:
<%@ page language="java" pageEncoding="GB2312"%>
<%@ page import="src.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.Vector" %>
<%@ page import="javax.xml.parsers.*" %>
<%@ page import="org.w3c.dom.*" %>
<html>
<body>
<%
Vector A=new Vector();
String mypath=(String)request.getParameter("mypath");
out.println(mypath);%>
<p>
<%
readxml my = new readxml();
A = my.toRead(mypath);
for (int i = 0; i < A.size(); i++) {
out.println(A.elementAt(i));
%>
<p>
<%
}
%>
</body>
</html>
这个写程序还有一个缺陷,它只是创建xml格式和内容,而不是改写已有文件。
如果您写出了改写文件的程序望能交流。
分享到:
相关推荐
《Java, XML和Web服务宝典》是一本深入探讨Java技术、XML以及Web服务的综合性技术书籍。这三者在现代软件开发中扮演着至关重要的角色,尤其在构建分布式系统和互联网应用程序时。以下是这些主题的主要知识点: 1. *...
《Java XML和Web服务宝典》是一本深入探讨XML(可扩展标记语言)与Web服务在Java环境中的应用的专业书籍。XML作为一种数据交换格式,它的重要性在于其结构化和自解释性,使得不同系统间的数据交换变得简单而有效。而...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用在各种软件开发中,特别是在Java平台上。XML的设计目标是传输和存储数据,而非显示数据,因此它与HTML(HyperText Markup Language)有着本质...
在Java编程中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有良好的结构化和可读性,广泛应用于配置文件、数据存储、Web服务等场景。本篇文章将详细探讨如何使用Java进行XML的读写操作,主要...
### Java操作XML文件读写与树型菜单生成详解 #### 一、背景介绍 在现代软件开发中,XML(Extensible Markup Language)被广泛应用于数据交换、配置文件管理以及多种跨平台的应用场景中。Java作为一种重要的后端开发...
它广泛应用于数据存储和交换场景,比如配置文件通常采用XML格式进行存储,此外XML还在Java消息服务(Java Message Service,JMS)以及Web服务等领域被用作数据交换的标准格式。 正确地读写XML文档是XML应用的基础,...
Java与XML数据绑定是将Java对象与XML文档之间的映射关系进行自动化处理的一种技术,它极大地简化了在Java应用中处理XML数据的工作流程。在Java世界中,JAXB(Java Architecture for XML Binding)是Java EE平台的一...
JAXB允许将Java对象与XML数据绑定,方便地在两者之间进行转换。对于简单的XML操作,JAXB提供了一种简单而高效的方式。首先,需要为XML元素创建对应的Java类,然后使用`javax.xml.bind.JAXBContext`和`Unmarshaller`...
本项目聚焦于利用Java处理XML文件,涵盖XML文件的增、删、改、查操作,并结合简单的Web应用进行实践。我们将探讨以下几个核心知识点: 1. **Java与XML的交互** - Java提供了多种API来处理XML,包括DOM(Document ...
《Java与XML开发详解》第三版是一本深入探讨如何在Java平台上使用XML技术的专业书籍。这一版的内容可能涵盖了自上一版以来XML和Java技术的最新发展和改进,旨在帮助开发者充分利用两者之间的协同作用,提高应用程序...
在Java Web开发中,XML(eXtensible Markup Language)是一种常见的数据交换格式,用于存储和传输结构化数据。JSP(JavaServer Pages)...同时,了解XML与SOAP在Web服务中的应用,也是提升Java Web开发能力的重要一环。
6. **XML与Web服务**:Java的JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful Web Services)允许创建基于XML的Web服务。JAX-WS用于SOAP(简单对象访问协议)服务,而JAX-RS支持RESTful风格...
这项技术对于处理XML数据的Java应用来说至关重要,尤其是在Web服务、配置文件或者数据存储等方面。在Java中,有多种方式实现XML数据绑定,包括JAXB(Java Architecture for XML Binding)、DOM(Document Object ...
XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,广泛应用于软件开发、Web服务和数据交换等领域。在Java中,处理XML文件主要有四种方式:DOM(Document Object Model)、SAX(Simple API for...
Java与XML的集成还体现在JAXB(Java Architecture for XML Binding)和JAXP(Java API for XML Processing)等技术上。JAXB允许Java对象和XML文档之间进行自动转换,简化了数据绑定的过程。而JAXP则是一组用于处理...
XML(eXtensible Markup Language)是一...以上是关于XML文件读写的关键知识点,掌握这些技能后,你就能灵活地在Java项目中处理XML数据,无论是读取配置文件、存储复杂数据还是与其他系统进行数据交换,都能游刃有余。
7. SOAP(Simple Object Access Protocol)和Web服务:Java通过JAX-WS(Java API for XML Web Services)支持SOAP协议,允许开发基于XML的Web服务。开发者可以使用注解或XML配置文件来创建服务端点和客户端代理。 8...
XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,广泛应用于软件开发、Web服务和数据交换等领域。在Java中,处理XML有多种方式,其中DOM(Document Object Model)和DOM4J是两种常用的方法。...