获取mysql内容,生成xml文件,并且以webservice形式发送


<xyt>

          <news id>
                <url></url>
                <title></title>
          </news>
</xyt>

其实是三个知识点综合到一起的,包括如何访问mysql,如何生成xml文件,如何使用进行webservice开发

好了,话不多说,直接粘代码

package com.service;

import java.io.FileOutputStream;
import java.io.IOException;
import java.sql.*;

import org.jdom.*;
import org.jdom.output.XMLOutputter;

public class NewsImpl implements NewsInterface{

	public String GetNews(int StartPage, int EndPage)
	{
		// 创建根节点 list;
	    Element root = new Element("xyt");

	   // 根节点添加到文档中;
	    Document Doc = new Document(root);

	    Connection conn = null;
	    Statement stmt = null ;
	   // 此处 for 循环可替换成 遍历 数据库表的结果集操作;
	    try {
			Class.forName("org.gjt.mm.mysql.Driver").newInstance();
			 String url_connect ="jdbc:mysql://localhost/nxu_life?user=root&password=12345&useUnicode=true&characterEncoding=gb2312";

		        //first为你的数据库名
			 	try {
					conn = DriverManager.getConnection(url_connect);
				} catch (SQLException e0) {
					// TODO Auto-generated catch block
					e0.printStackTrace();
				}

				try {
					stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
				} catch (SQLException e00) {
					// TODO Auto-generated catch block
					e00.printStackTrace();
				}

		        String sql="select page_id,title,url,publishtime,page,department from news where page_id>="+StartPage+" and page_id<="+EndPage;

		        try {
					ResultSet rs=stmt.executeQuery(sql);
					 while(rs.next()){
						   String page_id=rs.getString("page_id");
						   String title=rs.getString("title");
						   String url=rs.getString("url");
						   String publishtime=rs.getString("publishtime");
						   String page=rs.getString("page");
						   String department=rs.getString("department");
				           // 创建节点 user;
				           Element elements = new Element("news");
				           // 给 user 节点添加属性 id;
				           elements.setAttribute("id",page_id);

				           // 给 user 节点添加子节点并赋值;
				           // new Element("name")中的 "name" 替换成表中相应字段,setText("xuehui")中 "xuehui 替换成表中记录值;
				           elements.addContent(new Element("url").setText(url));
				           elements.addContent(new Element("title").setText(title));
				           elements.addContent(new Element("publishtime").setText(publishtime));
				           elements.addContent(new Element("page").setText(page));
				           elements.addContent(new Element("department").setText(department));
				           // 给父节点list添加user子节点;
				           root.addContent(elements);

				       }
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}

		} catch (InstantiationException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (IllegalAccessException e2) {
			// TODO Auto-generated catch block
			e2.printStackTrace();
		} catch (ClassNotFoundException e3) {
			// TODO Auto-generated catch block
			e3.printStackTrace();
		}

	    XMLOutputter XMLOut = new XMLOutputter();
	    String XMLString =XMLOut.outputString(Doc);
	    return XMLString;
	    //System.out.println( XMLString);
    }
}

获取mysql内容,生成xml文件,并且以webservice形式发送,布布扣,bubuko.com

时间: 2024-10-19 19:46:42

获取mysql内容,生成xml文件,并且以webservice形式发送的相关文章

Java之Pull方式生成xml文件和解析xml文件

Pull XML解析器早已经被google集成到android sdk当中,它是google官方推荐的解析器. 如果我们要在Java桌面.J2ME等当中使用Pull方式生成xml文件和解析xml文件,需要用到kxml2: KXML解析器是基于普通XML PULL解析器的一个小巧的解析器,官网是http://kxml.org/ 普通XML PULL解析器的官网是http://xmlpull.org/ 实验开始: 在Eclipse中新建一个java项目,其中新建一个libs文件夹,拷贝从网上下载的k

获得mysql内容,生成xml文件,另外,为了webservice发送

<xyt> <news id> <url></url> <title></title> </news> </xyt> 事实上是三个知识点综合到一起的.包含怎样訪问mysql.怎样生成xml文件,怎样使用进行webservice开发 好了.话不多说.直接粘代码 package com.service; import java.io.FileOutputStream; import java.io.IOExcept

Android下使用pull解析器生成XML文件、读取XML文件

Android下使用Pull解析器 1,Pull解析器的运行方式与SAX解析器相似.它提供了类似的事件,如:开始元素和结束元素事件. 2,使用parser.next()可以进入下一个元素并触发相应事件. 3,事件将作为一个int数值被发送,因此可以使用一个switch对相应的事件进行处理. 4,当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型节点的值. 5,相关API: 获得当前节点事件类型:parser.getEventType(); 获得下一节点事件类型

【Java编程】SAX XML Parser解析、生成XML文件

1.优缺点 优点: SAX 从根本上解决了 DOM 在解析 XML 文档时产生的占用大量资源的问题.其实现是通过类似于流解析的技术,通读整个 XML 文档树,通过事件处理器来响应程序员对于 XML 数据解析的需求.由于其不需要将整个 XML 文档读入内存当中,它对系统资源的节省是十分显而易见的,它在一些需要处理大型 XML 文档以及性能要求较高的场合有起了十分重要的作用.支持 XPath 查询的 SAX 使得开发人员更加灵活,处理起 XML 来更加的得心应手. 缺点: 但是同时,其仍然有一些不足

使用Pull解析器生成XML文件和读取xml文件

有些时候,我们需要生成一个XML文件,生成XML文件的方法有很多,如:可以只使用一个StringBuilder组拼XML内容,然后把内容写入到文件中:或者使用DOM API生成XML文件,或者也可以使用pull解析器生成XML文件,这里推荐大家使用Pull解析器. 一.布局界面 [html] view plaincopyprint? <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

Android 使用xml序列化器生成xml文件

在<Android 生成xml文件>一文中使用流的形式写入xml格式文件,但是存在一定的问题,那就是在短信内容中不能出现<>之类的括号,本文使用xml序列化器来解决 xml序列化器对象 XmlSerializer xs = Xml.newSerializer();* 给序列化器设置输出流 File file = new File(Environment.getExternalStorageDirectory(), "backupsms.xml"); FileOu

使用XML序列化器生成XML文件和利用pull解析XML文件

首先,指定XML格式,我指定的XML格式如下: <?xml version='1.0' encoding='utf-8' standalone='yes' ?> <message> <sms> <body> 陈驰0 </body> <date> 1462162910995 </date> <address> 1380 </address> <type> 1 </type> &

使用Pull解析器生成XML文件

有些时候,我们需要生成一个XML文件,生成XML文件的方法有很多,如:可以只使用一个StringBuilder组拼XML内容,然后把内容写入到文件中:或者使用DOM API生成XML文件,或者也可以使用pull解析器生成XML文件,这里推荐大家使用Pull解析器. 1.使用Pull解析器生成一个与itcast.xml文件内容相同的myitcast.xml文件,代码在下方 public static String writeXML(List<Person> persons, Writer wri

android 中生成xml文件

在Android中生成xml文件真的很简单,下面提供2中方法,一种是通过String写入到文件,另外一种是通过XML 的 XmlSerializer. 以后遇到Android写xml内容就不会困惑了 1.通过string写入文件 String name=mEtName.getText().toString(); String age=mEtAge.getText().toString(); String Id=mEtID.getText().toString(); File file=new F