发布于 2016-07-29 00:27:50 | 96 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Java并发编程示例,程序狗速度看过来!

Java程序设计语言

java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。


下面小编就为大家带来一篇Java全面解析XML格式串(JDOM解析)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Java全面解析XML格式串(JDOM解析)


import java.io.IOException;
import java.io.StringReader;
import java.util.List;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.Namespace;
import org.jdom.input.SAXBuilder;
import org.xml.sax.InputSource;

public class DuXMLDoc {
  public List xmlElements(String xmlDoc) {
    //创建一个新的字符串
    StringReader read = new StringReader(xmlDoc);
    //创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
    InputSource source = new InputSource(read);
    //创建一个新的SAXBuilder
    SAXBuilder sb = new SAXBuilder();
    try {
      //通过输入源构造一个Document
      Document doc = sb.build(source);
      //取的根元素
      Element root = doc.getRootElement();
      System.out.println(root.getName());//输出根元素的名称(测试)
      //得到根元素所有子元素的集合
      List jiedian = root.getChildren();
      //获得XML中的命名空间(XML中未定义可不写)
      Namespace ns = root.getNamespace();
      Element et = null;
      for(int i=0;i<jiedian.size();i++){
        et = (Element) jiedian.get(i);//循环依次得到子元素
        
        System.out.println(et.getChild("users_id",ns).getText());
        System.out.println(et.getChild("users_address",ns).getText());
      }
      
      et = (Element) jiedian.get(0);
      List zjiedian = et.getChildren();
      for(int j=0;j<zjiedian.size();j++){
        Element xet = (Element) zjiedian.get(j);
        System.out.println(xet.getName());
      }
    } catch (JDOMException e) {
      // TODO 自动生成 catch 块
      e.printStackTrace();
    } catch (IOException e) {
      // TODO 自动生成 catch 块
      e.printStackTrace();
    }
    return null;
  }
  public static void main(String[] args){
    DuXMLDoc doc = new DuXMLDoc();
    String xml = "<?xml version=\"1.0\" encoding=\"gb2312\"?>"+
    "<Result xmlns=\"http://www.fiorano.com/fesb/activity/DBQueryOnInput2/Out\">"+
      "<row resultcount=\"1\">"+
       "<users_id>1001   </users_id>"+
       "<users_name>wangwei  </users_name>"+
       "<users_group>80    </users_group>"+
       "<users_address>1001号  </users_address>"+
      "</row>"+
      "<row resultcount=\"1\">"+
       "<users_id>1002   </users_id>"+
       "<users_name>wangwei  </users_name>"+
       "<users_group>80    </users_group>"+
       "<users_address>1002号  </users_address>"+
      "</row>"+
    "</Result>";
    doc.xmlElements(xml);
  }
}

以上这篇Java全面解析XML格式串(JDOM解析)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phperz。



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务