xml 和bean的相互转换。在公司里很多接口的实现都是通过请求xml参数,得到xml后进行解析然后获取需要的信息,最后还要返回xml格式的参数来进行验证。因此这里介绍一种开源项目JDOM来解析和生成xml,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。
public String createQueryPrePhotoXML(QueryPrePhotoXML queryPhotoXML) {
String xml = "";
Element XMLData = new Element("XMLData"); //创建根节点
Element AreaCode = new Element("AreaCode");
AreaCode.setText(queryPhotoXML.getAreaCode());
Element Source = new Element("Source");
Source.setText(queryPhotoXML.getSource());
Element Ext1 = new Element("Ext1");
Ext1.setText(queryPhotoXML.getExt1());
Element Ext2 = new Element("Ext2");
Ext2.setText(queryPhotoXML.getExt2());
Element Ext3 = new Element("Ext3");
Ext3.setText(queryPhotoXML.getExt3());
Element Persons=new Element("Persons");
Element person=new Element("person");
Element PersonType=new Element("PersonType");
PersonType.setText(queryPhotoXML.getPerson().getPersonType());
Element CardID=new Element("CardID");
CardID.setText(queryPhotoXML.getPerson().getCardID());
// 表头
XMLData.addContent(AreaCode);
XMLData.addContent(Source);
person.addContent(PersonType);
person.addContent(CardID);
Persons.addContent(person);
XMLData.addContent(Persons);
XMLData.addContent(Ext1);
XMLData.addContent(Ext2);
XMLData.addContent(Ext3);
Document doc = new Document(XMLData);
XMLOutputter out = new XMLOutputter();
Format format = Format.getCompactFormat();
format.setEncoding("UTF-8");
format.setIndent("\t");
out.setFormat(format);// 设置文件编码,默认为UTF-8
ByteArrayOutputStream bo = new ByteArrayOutputStream();
try {
out.output(doc, bo);
logger.info("QueryPrePhoto:"
+ new String(bo.toByteArray(), "UTF-8"));
xml = new String(bo.toByteArray(), "UTF-8");
} catch (Exception e) {
logger.error(e.getMessage());
}
return xml;
}
public class QueryPrePhotoXML {
private String AreaCode;
private String Source;
private String Ext1;
private String Ext2;
private String Ext3;
private Persons person;
public String getAreaCode() {
return AreaCode;
}
public void setAreaCode(String areaCode) {
AreaCode = areaCode;
}
public String getSource() {
return Source;
}
public void setSource(String source) {
Source = source;
}
public String getExt1() {
return Ext1;
}
public void setExt1(String ext1) {
Ext1 = ext1;
}
public String getExt2() {
return Ext2;
}
public void setExt2(String ext2) {
Ext2 = ext2;
}
public String getExt3() {
return Ext3;
}
public void setExt3(String ext3) {
Ext3 = ext3;
}
public Persons getPerson() {
return person;
}
public void setPerson(Persons person) {
this.person = person;
}
}
package com.goldgrid.post.bean;
public class Persons {
private String PersonType;
private String CardID;
public String getPersonType() {
return PersonType;
}
public void setPersonType(String personType) {
PersonType = personType;
}
public String getCardID() {
return CardID;
}
public void setCardID(String cardID) {
CardID = cardID;
}
}
eclipse中使用maven插件的时候,运行run as maven build的时候报错
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
可以设一个环境变量M2_HOME指
1.建好一个专门放置MySQL的目录
/mysql/db数据库目录
/mysql/data数据库数据文件目录
2.配置用户,添加专门的MySQL管理用户
>groupadd mysql ----添加用户组
>useradd -g mysql mysql ----在mysql用户组中添加一个mysql用户
3.配置,生成并安装MySQL
>cmake -D
好久没有去安装过MYSQL,今天自己在安装完MYSQL过后用navicat for mysql去厕测试链接的时候出现了10061的问题,因为的的MYSQL是最新版本为5.6.24,所以下载的文件夹里没有my.ini文件,所以在网上找了很多方法还是没有找到怎么解决问题,最后看到了一篇百度经验里有这个的介绍,按照其步骤也完成了安装,在这里给大家分享下这个链接的地址
import java.io.UnsupportedEncodingException;
/**
* 转换字符串的编码
*/
public class ChangeCharset {
/** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */
public static final Strin
其实这个没啥技术含量,大湿们不要操笑哦,只是做一个简单的记录,简单用了一下递归算法。
import java.io.File;
/**
* @author Perlin
* @date 2014-6-30
*/
public class PrintDirectory {
public static void printDirectory(File f
linux安装mysql出现libs报冲突解决
安装mysql出现
file /usr/share/mysql/ukrainian/errmsg.sys from install of MySQL-server-5.5.33-1.linux2.6.i386 conflicts with file from package mysql-libs-5.1.61-4.el6.i686
Dear,
I'm pleased to announce that ktap release v0.1, this is the first official
release of ktap project, it is expected that this release is not fully
functional or very stable and we welcome bu