描述 :根据身份证编号 查询归属地信息。
身份证实体类:
package ;
/**
* 身份证实体类
* @author wangxw
* @version 1.0
* @date Jul 11, 2014 10:46:54 AM
*/
public class IdCard {
// 身份证号码
private String idCard;
// 出生日期
private String born;
// 性别
private String sex;
// 所在地区
private String att;
public String getIdCard() {
return idCard;
}
public void setIdCard(String idCard) {
= idCard;
}
public String getBorn() {
return born;
}
public void setBorn(String born) {
= born;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
= sex;
}
public String getAtt() {
return att;
}
public void setAtt(String att) {
= att;
}
}
服务接口类:
package ;
import ;
import ;
import ;
import ;
import org.;
import org.;
import ;
/**
* 身份证信息服务接口类
* @author wangxw
* @version 1.0
* @date Jul 11, 2014 10:49:57 AM
*/
public class IdCardService {
/**
* 生成身份证信息
* @param cardNo
* @return 返回身份证信息
* @throws UnsupportedEncodingException
*/
public static String getIdCardDetail(String cardNo) throws UnsupportedEncodingException{
// 获取身份证信息
IdCard idcard = getIdCardInfo(cardNo);
// 存储文本信息
StringBuffer news = new StringBuffer();
if (idcard != null) {
("所属地区:"+()).append("\n");
("出生日期:"+()).append("\n");
("性别:"+()).append("\n");
}
if(() == 0){
("身份证号码").append(cardNo).append("不存在,请重新输入!");
}
return ();
}
/**
* 获取身份证信息
* @param cardNo
* @return 返回身份证信息
*/
public static IdCard getIdCardInfo(String cardNo){
URL url = null;
IdCard idCard = new IdCard();
try{
DocumentBuilderFactory factory = ();
DocumentBuilder builder = ();
url = new URL("http://api.:88/?app=&idcard="+cardNo+"&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=xml");
(url);
Document doc = (());
NodeList node = ("result");
for(int i=0;i<();i++){
String idcard = "";
String born = "";
String sex = "";
String att = "";
if(("idcard").item(i).getFirstChild() != null){
idcard = ("idcard").item(i).getFirstChild().getNodeValue();
}
if(("born").item(i).getFirstChild() != null){
born = ("born").item(i).getFirstChild().getNodeValue();
}
if(("sex").item(i).getFirstChild() != null){
sex = ("sex").item(i).getFirstChild().getNodeValue();
}
if(("att").item(i).getFirstChild() != null){
att = ("att").item(i).getFirstChild().getNodeValue();
}
(idcard);
(born);
(sex);
(att);
}
}catch(Exception e){
();
}
return idCard;
}
public static void main(String[] args){
try {
(getIdCardDetail("110101199001011118"));
} catch (UnsupportedEncodingException e) {
();
}
}
}
返回结果:
所属地区:北京市东城区
出生日期:1990年01月01日
性别:男