XMLdom入门案例

import java.io.File;

import java.util.List;

import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.Element;

import org.dom4j.io.SAXReader;

public class Xml_Demo1 {

public static void main(String[] args) {

//1.创建sax读取对象

SAXReader reader=new SAXReader();

//2.指定解析的xml源

try {

Document doc = reader.read(new File("src/XML/stus.xml"));

//3.得到元素(根元素)

//doc.getName();//路径地址

Element rootElement = doc.getRootElement();

rootElement.getName();//获取根元素的名字

rootElement.element("stu").getName();//获取根元素下的子元素

rootElement.element("stu").element("age").getName();//获取根元素下的子孙元素

rootElement.element("stu").element("age").getStringValue();//获取根元素下的子孙下的文本

//获取所有子元素stu元素

  List<Element> elements = rootElement.elements();

  //遍历所有的stu元素

  for (Element element : elements) {

  //获取stu元素下面的name元素

  String name=element.element("name").getText();

  String age=element.element("age").getText();

  String sex=element.element("sex").getText();

  //区别

  //element.element("stu");返回该元素下的第一个stu元素

  //element.elements();返回该元素下的所有子元素


  System.out.println("name="+name+"  age="+age+"  sex="+sex);

}

} catch (DocumentException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

}

}

}

XML文件

<?xml version="1.0" encoding="UTF-8"?>

<stus>

    <stu>

        <name>李倩倩</name>

        <age>24</age>

        <sex>女</sex>

        </stu>

    <stu>

        <name>犯贱贱</name>

        <age>22</age>

        <sex>男</sex>

      </stu>

</stus>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一:XML的介绍 XML(可扩展的标记语言)的作用: 1.可以用来保存数据 2.可以用来做配置文件 3.数据传输载...
    爱乐之农阅读 352评论 0 0
  • Xml > extendsible markup language 可扩展的标记语言 Xml有什么用: 1.可以用...
    我是程序员_5f22阅读 770评论 0 0
  • DOM解析原理:xml解析器一次性把整个xml文档加载进内存,然后在内存中构建一颗Document的对象树,通过D...
    沉浮_0644阅读 923评论 0 0
  • xml经典总结 XML(eXtensible Markup Language)是万维网联盟(World Wide ...
    91数据阅读 1,068评论 0 2
  • 一. Java基础部分.................................................
    wy_sure阅读 4,032评论 0 11

友情链接更多精彩内容