/**
*
*
* @项目名称:javahtml
* @类名称:TestMyself
* @类描述: 验证身份证的相关信息 是不是存在此身份证件
* @创建人:yangcb
* @创建时间:2013-9-23 下午2:52:44
* @version
*
*/
public class TestMyself {
/**
* @Title: main
* @方法描述: 从服务器返回xml数据格式的字符串
* @创建人:yangcb
* @创建时间:2013-9-23 上午10:24:46
* @返回值: void
* @version
* @throws IOException
*
*/
public static String testmyself(String number) throws IOException {
String strURL = "http://www.yodao.com/smartresult-xml/search.s?type=id&q="
+ number;
URL url = new URL(strURL);
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
String cureeentLineString = "";
String content = "";
InputStream inputStream = connection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(inputStream));
while ((cureeentLineString = bufferedReader.readLine()) != null) {
content += cureeentLineString + "\r\n";
}
System.out.println(content);
return content;
}
/**
*
* @Title: xmlElement
* @方法描述:解析字符串形式的xml文件
* @创建人:yangcb
* @创建时间:2013-9-23 下午2:48:16
* @返回值: List
* @version
*
*/
public static List xmlElement(String xmlDoc) {
try {
StringReader read = new StringReader(xmlDoc);// 创建新的字符串
InputSource source = new InputSource(read); // 创建新的输入源SAX 解析器将使用
// InputSource 对象来确定如何读取
// XML 输入
SAXBuilder sb = new SAXBuilder();// 创建一个新的SAXBulider
org.jdom.Document doc = sb.build(source);// 通过输入源构造一个document
Element root = doc.getRootElement();// 取出根元素
// System.out.println(root.getName());//输入根源素名称
List jiedian = root.getChildren();// 得到根源素的所有子元素集合
Namespace ns = root.getNamespace();
Element et = null;
StringBuilder sb1 = new StringBuilder();
for (int i = 0; jiedian != null && i < jiedian.size(); i++) {
et = (Element) jiedian.get(i);// 依次得到子元素
// System.out.println(et.getChild("code",ns).getText());
// System.out.println(et.getChild("location",ns).getText());
List zjiedian = et.getChildren();
for (int j = 0; zjiedian != null && j < zjiedian.size(); j++) {
Element xet = (Element) zjiedian.get(j);
// System.out.println(xet.getName());//节点名称
// System.out.println("身份证号:"+et.getChildText(xet.getName()));
if (j > 0 && j < zjiedian.size()) {
sb1.append("-");
}
sb1.append(et.getChildText(xet.getName()));
}
}
String idMesaage = sb1.toString();
String[] IDMessage = idMesaage.split("-");
System.out.println("身份证号:" + IDMessage[0]);
System.out.println("家庭住址:" + IDMessage[1]);
System.out.println("出生日期:" + IDMessage[2]);
System.out.println("性别:"
+ (IDMessage[3].equals("f") ? "女" : "男"));
} catch (JDOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public static void main(String[] args) throws IOException {
String content = testmyself("1222222222");// 参数为身份证号
System.out.println(content.length());//不存在返回字符串的长度
if(content.length()==54){//不存在返回字符串的长度
System.out.println("不存在此人的信息");
}else{
xmlElement(content);
}
}
}
服务器返回的字符串xml解析验证是不是真实存在此证件
- 博客分类:
- java
相关推荐
java解析xml字符串,添加属性,更新属性等
纯C语言解析xml字符串,有实例,保证可用,含makefile xmlparse.c xmlparse.h testxml.c 目录:/export/home/chcard/testxml 日志:/export/home/chcard/log testxml.c 是一个测试用例,包含了常用的方法,并有注解 ...
PB解析XML字符串 把XML 变为数据窗口,然后可以方便的获取各字段内容,内含源码PB解析XML字符串 把XML 变为数据窗口,然后可以方便的获取各字段内容,内含源码
将xml写成字符串的形式,采用dom4j进行解析,一个简单的例子
jdom解析XML文件and把字符串解析成XML.txt jdom解析XML文件and把字符串解析成XML.txtjdom解析XML文件and把字符串解析成XML.txt
主要是利用java代码解析xml字符串、生成xml字符串、解析xml文件、生成xml文件。
计息xml格式的字符串,封装到Map,Object>集合中
字符串转化为XML文件
// 下面的是通过解析xml字符串的 doc = DocumentHelper.parseText(xml); // 将字符串转为XML Element rootElt = doc.getRootElement(); // 获取根节点 System.out.println("根节点:"+ rootElt.getName()); // ...
一般银行返回的字符串为xml报文,需先转换为xml文档方便解析。
js的XML解析器可以解析基本的XML文档、XML字符串,对于有特殊字符的XML文档还存在BUG(谷歌浏览器不能使用)
解析XML文件(字符串)的两种方法,dom4j解析XML时候忽略DTD文件验证
由于在javascript中不存在指针概念,故在xml页面调用OCX控件时,以前控件中的输出参数通过指针返回在这样的情况下行不通了,但本来就有返回参数,以及在同时有多个输出参数的情况下,依然想通过返回值返回,那就需要...
读取xml文件,解析字符串,详细的代码操作
dom4j解析xml字符串实例
资源名称:使用Javascript解析xml文件或xml格式字符串 中文WORD版 内容简介: 本文档主要讲述的是使用Javascript解析xml文件或xml格式字符串;javascript中,不论是解析xml文件,...
<P>map集合转化成xml字符串</P> <P>xml字符串转化成map集合 <P>list集合转化成xml字符串 <P>xml字符串转化成list集合</P>
c#生成XML字符串,简单易懂,中间过程不生成XML文件,不用担心多个操作的访问问题,返回结果为标准的XMl格式。
LabVIEW XML解析器示例, 包含xml加载,保存,解析等功能