因为老师实验报告要求,搭建服务端解析XML

下面代码实现转化XML格式也是在网上找的转化代码

输出在jsp页面以便于客户端解析是自己写的

一个类就解决了Test

package tests;
//三只坚果
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.apache.crimson.tree.XmlDocument;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.ParserConfigurationException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.FileNotFoundException; public class Test
{
static Connection conn=null;
static String sql;
static String url="jdbc:mysql://localhost:3306/mhf"; public static void main(String[] args){
Test test=new Test();
test.xmlShow();
} public String xmlShow() {
String comps = null;
try { // 链接数据库,取得数据
// Class.forName("oracle.jdbc.driver.OracleDriver");//oracle数据库
Class.forName("com.mysql.jdbc.Driver");// mysql数据库 conn = DriverManager.getConnection(url, "root", "123");
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select * from table_name"); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.newDocument(); Element comp = doc.createElement("COMP"); while (rs.next()) {
Element person = doc.createElement("PERSON"); Element deptno = doc.createElement("CITY");// 城市
deptno.appendChild(doc.createTextNode(String.valueOf(rs.getString(1))));
person.appendChild(deptno); Element dname = doc.createElement("WEATHER");// 天气
dname.appendChild(doc.createTextNode(new Test().xmlReplace(rs.getString(2))));
person.appendChild(dname); Element loc = doc.createElement("TEM");// 温度
loc.appendChild(doc.createTextNode(new Test().xmlReplace(rs.getString(3))));
person.appendChild(loc);
comp.appendChild(person);
}
rs.close();
st.close();
conn.close();
doc.appendChild(comp);
/* ((XmlDocument) doc).write(new FileOutputStream("src/weathers.xml")); */ comps = comp.toString(); System.out.println(comp);// 打印数据
System.out.println("操作成功!!!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e1) {
e1.printStackTrace();
} catch (ParserConfigurationException e2) {
e2.printStackTrace();
} /*
* catch (FileNotFoundException e3) { e3.printStackTrace(); } catch (IOException
* e4) { e4.printStackTrace(); }
*/
System.out.print("!!!!!" + comps + "!!!!!");
return comps;
}
public String xmlReplace(String value){
//value=value.replace("&", "&");
// value=value.replace("<", "<");
// value=value.replace(">", ">");
// value=value.replace("'", "'");
value=value.replace( "<","<");
value=value.replace( ">",">");
value=value.replace( "'","'");
// value.replace("""", """); return value;
} }

  jsp页面

<%@page import="com.sun.xml.internal.bind.v2.schemagen.xmlschema.Import"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!-- 这个标签很重要 -->
<xmp>
<%@ page import="tests.*"%>
<%
Test te=new Test();
%>
<%=te.xmlShow()%>
</xmp>

  转化后输出页面<>不见了后来折腾半小时加了<xmp></xmp>完美解决

三个包别忘了!!!提前祝福端午节快了!!!

java 读取数据库数据转化输出XML输出在jsp页面的更多相关文章

  1. Java读取数据库数据生成柱状图

    此案例是用swing显示数据的.须要引入jfreechart相关包.不同版本号可能包不同样.本人用的是 此案例在ssi框架下会报错,不用框架就没问题. Java后台逻辑代码: public class ...

  2. 读取数据库数据,并将数据整合成3D饼图在jsp中显示

    首先我将生成饼图的方法独立写成一个PieChar.java类,详细代码如下:(数据库需要自己建,如有需要的话) import java.io.IOException; import java.sql. ...

  3. Java读取Excel数据

    Java读取Excel数据,解析文本并格式化输出 Java读取Excel数据,解析文本并格式化输出 Java读取Excel数据,解析文本并格式化输出 下图是excel文件的路径和文件名 下图是exce ...

  4. java 读取CSV数据并写入txt文本

    java 读取CSV数据并写入txt文本 package com.vfsd; import java.io.BufferedWriter; import java.io.File; import ja ...

  5. idea输出文件夹没有jsp页面

    目录 idea输出文件夹没有jsp页面 问题描述 解决办法 idea输出文件夹没有jsp页面 问题描述 开始创建没有使用web的模板, 自己创建tomcat等配置, 后来启动发现没有index.jsp ...

  6. 【助教】Java获取数据库数据展示

    本文将给出一个最简单的Java查询数据库中一张表的数据并将查询结果展示在页面的例子. 实际上,我们要解决以下两个问题: Java与数据库交互(以JDBC为例) 数据展示在前台页面(以Servlet+J ...

  7. Spark使用Java读取mysql数据和保存数据到mysql

    原文引自:http://blog.csdn.net/fengzhimohan/article/details/78471952 项目应用需要利用Spark读取mysql数据进行数据分析,然后将分析结果 ...

  8. (转)java读取数据库表信息,子段

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...

  9. C#使用SqlDataReader读取数据库数据时CommandBehavior.CloseConnection参数的作用

    主要用在ExecuteReader(c)中,如果想要返回对象前不关闭数据库连接,须要用CommandBehavior.CloseConnection: CloseConnection解决了流读取数据模 ...

随机推荐

  1. Scala 中下划线的用途

    转载自:https://my.oschina.net/leejun2005/blog/405305 Scala 作为一门函数式编程语言,对习惯了指令式编程语言的同学来说,会不大习惯,这里除了思维方式之 ...

  2. 平行四边形导航,背景颜色渐变动画(不支持IE6/7/8)

    body{ font-size: 14px; } ul ,li{ margin:0px; padding:0px; list-style: none; } .box{ width: 1000px; h ...

  3. jQuery使用ajaxSubmit()提交表单示例

    ajaxSubmit(obj)方法是jQuery的一个插件jquery.form.js里面的方法,所以使用此方法需要先引入这个插件.如下所示:   代码如下: <script src=" ...

  4. shell学习--grep1

    一. grep的来源 通过ex编辑器来查找某个字串: :/pattern/p 其中p是打印,包含字符串pattern的第一行将被打印:如果需要打印包含pattern的所有行,可以这样: :/g/pat ...

  5. Oracle 行转列总结 Case When,Decode,PIVOT 三种方式 - 转

    最近又碰到行专列问题了,当时不假思索用的是子查询,做完后我询问面试管行专列标正的写法应该如何写,他告诉我说应该用"Decode",索性我就总结一下,一共三种方式 --======= ...

  6. 05文件与IO

    这节主要学习了read.write.lseek.目录访问(opendir.readdir.closedir)这几个系统调用及其简单的应用. 一旦有了与一个打开文件描述相连的文件描述符,只要该文件是用O ...

  7. HDU 1796 How many integers can you find (状态压缩 + 容斥原理)

    题目链接 题意 : 给你N,然后再给M个数,让你找小于N的并且能够整除M里的任意一个数的数有多少,0不算. 思路 :用了容斥原理 : ans = sum{ 整除一个的数 } - sum{ 整除两个的数 ...

  8. Sass的控制命令(循环)

    @if@if指令是一个SassScript,它可以根据条件来处理样式块,如果条件为true返回一个样式块,反之false返回另一个样式块.在Sass中除了@if,还可以配合@else if和@else ...

  9. C#数组集合使用 排序的问题

    //没有顺序 //ArrayList a = new ArrayList(); //a.Add("asda"); //a.Add("asda222222"); ...

  10. HDU 1847 Good Luck in CET-4 Everybody!(规律,博弈)

    Good Luck in CET-4 Everybody! Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...