微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

webservice XML字符串传值

有两种写法

第一种:自己拼装xml格式字符串

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

public class TaskList {
 public String getTaskList(Integer userID) throws Exception {
  StringBuilder xmlString=new StringBuilder();
  try {
   Class.forName("com.MysqL.jdbc.Driver");
   System.out.println("数据库驱动加载成功!");
  } catch (java.lang.classNotFoundException ce) {
   System.out.println("数据库驱动加载失败!");
   System.out.println(ce.getMessage());
  }
  Connection conn = DriverManager
    .getConnection("jdbc:MysqL://192.168.0.1/test?user=root&password=admin");
  Statement stat = conn.createStatement();
  String selectsql = "select * from USER_INFO WHERE USER_ID = /"" + userID + "/";";
  System.out.println(selectsql);
  ResultSet rs = stat.executeQuery(selectsql);
  xmlString.append("<userList>");
  while (rs.next()) {
   xmlString.append("<userItem taskId=/"");
   xmlString.append(rs.getString("USER_ID"));
   xmlString.append("/">");
   xmlString.append("<userName>");
   xmlString.append(rs.getString("USER_NAME"));
   xmlString.append("</userName>");
   xmlString.append("</userItem >");
  }
  xmlString.append("</userList>");
  rs.close();
  conn.close();
  System.out.println(xmlString.toString());
  return xmlString.toString();
 }
}

 

第二种:调用org.dom4j

 

import java.io.FileWriter;
import java.io.IOException;
import java.io.StringWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.sqlException;
import java.sql.Statement;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import view.TaskList;

 

public class Test1 {
 public static Document GetDocument(ResultSet rs) throws Exception {
  Document document = DocumentHelper.createDocument();
  Element root = document.addElement("taskList");
  Element author1 = root.addElement("taskItem");
  int count = 1;
  while (rs.next()) {
   author1.addAttribute("userId",rs.getString("TASK_ID"));
   Element author1 = author1.addElement("taskName");
   author1.addText(rs.getString("TASK_NAME"));
  }
  return document;
 }

 public static String GetXMLString(ResultSet rs) throws Exception {  StringWriter sw = new StringWriter();  XMLWriter writer = null;  OutputFormat format = OutputFormat.createPrettyPrint();  format.setEncoding("UTF-8");  try {   writer = new XMLWriter(format);   writer.setWriter(sw);   writer.write(GetDocument(rs));   writer.close();  } catch (IOException e) {   e.printstacktrace();  }  return sw.toString(); } public static void main(String[] args) throws IOException,Exception {  String xmlString="";  int userID = 2;  try {   Class.forName("com.MysqL.jdbc.Driver");   System.out.println("数据库驱动加载成功!");  } catch (java.lang.classNotFoundException ce) {   System.out.println("数据库驱动加载失败!");   System.out.println(ce.getMessage());  }  Connection conn = DriverManager    .getConnection("jdbc:MysqL://192.168.0.1/zhc?user=root&password=admin");  Statement stat = conn.createStatement();  String selectsql = "select * from USER_INFO WHERE USER_ID = /"" + userID + "/";";  System.out.println(selectsql);  ResultSet rs = stat.executeQuery(selectsql);  TaskList taskList = new TaskList();  xmlString = GetXMLString(rs);  rs.close();  conn.close();  System.out.println(xmlString); }}打完

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐