XML 可扩展标记语言(Extensible Markup Language),是独立于软件和硬件的传输工具。

  XML的作用:

        (1)用作配置文件

        (2)简化数据共享

        (3)简化数据传输

  XML DOM解析方式

    在java工程中导入dom4j.jar包.

  (一)用java读XML文件

    <1>创建SAXReader对象.

      RAXReader reader=new RAXReader();

    <2>调用RAXReaderDocument read(File file)方法,获取xml文件的Document对象(包含xml文件的dom结构).

      Document doc=reader.read(new File("config.xml"));

      注:read有很多重载方法,还可以传入流对象.

    <3>调用DocumentElement getRootElement()方法,获取xml的根元素.

      Element root=doc.getRootElement();

    <4>获取根元素之后,有很多Element方法,利用这些方法就可以不断的解析xml的dom结构.

      (1)获取当前元素下的所有子元素

        List<Element> elements()

      (2)获取当前元素下的所有同名子元素

        List<Element> elements(String name)

      (3)获取当前元素指定名称的子元素

        Element element(String name)

      (4)获取当前元素的名称

        String getName()

      (5)获取当前元素的内容

        String getText()

        String getTextTrim()

      (6)获取当前元素下指定名称的子元素内容

        String elementText(String name)

      (7)获取当前元素的属性

        Attribute attribute(int index)  //获取当前元素第index属性,从0开始

        Attribute attribute(String name)  //获取当前元素指定名称的属性

   <5>属性Attribute的相关方法

      (1)获取当前属性的名称

        String getName()

      (2)获取当前属性的值

        String getValue()

(二)用java写xml文件

    先创建document对象,然后不断补全document的DOM结构,最后把document对象写入指定xml文件中

    <1>先创建一个document对象,必须使用DocumentHelper的静态方法Document  static createDocument()来创建document对象

      Document doc=DocumentHelper.createDocument()

    <2>顶用DocumentElement addElement()向document对象中添加指定名称根元素(只能调用一次,因为根元素只有一个)

      Element root=doc.addElement(String name)

    <3>后续,Element有很多方法,用于不断的补全Document的DOM结构

      (1)在当前元素下添加指定名称的子元素(返回值是子元素)

        Element addElement(String name)

      (2)在当前元素添加其内容(返回值当前元素)

        Element addText(String text)

      (3)在当前元素添加器属性(返回值是当前元素,可以不断追加其属性)

        Element addAttribute(String name,String value)

    <4>补全DOM结构后,把document对象写入xml文件中

      (1)创建XMLWriter高级流对象

        XMLWriter writer=new XMLWriter();

        注:XMLWriter writer=new XMLWriter(OutputStream os);,可省略第二步

      (2)为XMLWriter设定低级输出流

        FileOutputStream fos=new FileOutputStream("new.xml");

        writer.setOutputStream(fos);

      (3)将document对象写入xml文件中

        wirter.write(doc);

      (4)最后关闭XMLWriter流对象

        writer.close();

用java操作XML文件(DOM解析方式)的更多相关文章

  1. JAVA读取XML文件并解析获取元素、属性值、子元素信息

    JAVA读取XML文件并解析获取元素.属性值.子元素信息 关键字 XML读取  InputStream   DocumentBuilderFactory   Element     Node 前言 最 ...

  2. mybatis源码-解析配置文件(一)之XML的DOM解析方式

    目录 简介 Java 中 XML 文件解析 解析方式 DOM 解析 XML 新建 XML 文件 DOM 操作相关类 Java 读取 XML 文件 一起学 mybatis @ 简介 在之前的文章< ...

  3. 【文件处理】xml 文件 DOM解析

    一.Java解析xml.解析xml四种方法.DOM.SAX.JDOM.DOM4j.XPath 此文针对其中的DOM方法具体展开介绍及代码分析 sax.dom是两种对xml文档进行解析的方法(没有具体实 ...

  4. Java操作xml文件

    Bbsxml.java public class Bbsxml { private String imgsrc; private String title; private String url; p ...

  5. java操作xml文件--修改节点

          上一篇文章我介绍了SAX方法解析XML文件的过程,这篇文章讲解的内容是利用DOM方法修改XML文件的节点内容.       下面依然是首先贴出XML文件: <?xml version ...

  6. java操作XML文件--读取内容

          先把问题贴出来:编写一个可以解析xml及修改xml内容的工具类       由于我以前做过Android应用程序开发,之前也解析过xml文件,所以,这道题不是很难,这篇文章我先解决第一个问 ...

  7. Java操作XML文件 dom4j 篇

    在项目中,我们很多都用到了xml文件,无论是参数配置还是与其它系统的数据交互.今天就来讲一下Java 中使用dom4j来操作XML文件. 我们需要引入的包: //文件包 import java.io. ...

  8. XML文件的解析方式

    XML文件4种解析方式分别是:DOM解析,SAX解析,JDOM解析,DOM4J解析.1.基础方法:DOM:与平台无关的官方的解析方式.SAX:Java平台提供的基于事件驱动的解析方式.2.扩展方法(在 ...

  9. 【Java】XML文件的解析

    import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import ja ...

随机推荐

  1. 大师教你<部落冲突>如何切换账号

    前提申请两个谷歌账号,账号一和账号二,想要切换账号,只需清除部落冲突在手机上的数据即可.详情请看下文! 1. 第一次登陆,进入游戏后 2. 没有谷歌商店的童鞋,下载谷歌安装器(一键修复)以及VPNFQ ...

  2. 10 Common Problems Causing Group Policy To Not Apply

    10 Common Problems Causing Group Policy To Not Apply Group Policy is a solid tool and is very stable ...

  3. html__脚本之家

    深入剖析Android的Volley库中的图片加载功能 Android图片加载缓存框架Glide Android程序开发ListView+Json+异步网络图片加载+滚动翻页的例子(图片能缓存,图片不 ...

  4. 每天一个Linux命令

    每天一个Linux命令(1):ls命令 每天一个Linux命令(2):cd命令 每天一个Linux命令(3):pwd命令 每天一个 Linux 命令(4):mkdir 每天一个 Linux 命令(5) ...

  5. 4. read命令

    4.1 作用 从标准输入中读取一行. 4.2 参数 -p 允许在read命令行中直接指定一个提示. -t 给用户的输入作限时规定. -n 规定read后变量所接收的字符的个数. -s 使得read命令 ...

  6. 算法库:boost安装配置

    前提是电脑上已经装有VS. 1. 下载boost_1_60_0.zip并解压到所需位置 2. 双击bootstrap.bat生成b2.exe(新版)和bjam.exe(老版) 3. 双击b2.exe或 ...

  7. osmdroid启程

    osmdroid一个牛逼的开源地图引擎,从今天开始好好研究一下~

  8. 使用gson解析,生成Json

    包:gson-2.3.jarJson文本解析为Java对象:Java对象生成为Json文本 import com.google.gson.Gson; public class TestGson { c ...

  9. 【T电商 1】Nginx服务器搭建

    在项目中,首先是需要Nginx服务器作为一个图片服务器来使用.那么,久涉及到服务器的搭建.这次服务器的搭建,主要是在三个环境上进行了学习:CentOS6.2,CentOS7,和Ubuntu16.那么本 ...

  10. Excel 日期转换

    public static void importExcel2(File file) throws Exception, IOException { Workbook book = Workbook. ...