dom4j学习笔记(一)

中兴FTTR光猫变简易OLT:低成本搭建全光监控与局域网实战指南 本文详细介绍了如何将中兴FTTR光猫改造为简易OLT设备,实现低成本全光监控与局域网扩展。通过LOID认证、桥接模式设置及终端数破解,用户可利用二手设备搭建高性能光纤网络,适用于远程监控和长距离组网场景,显著降低部署成本。 阅读详情

dom4j是一个性能非常不错的解析xml的开源框架.其解析性能高于sun提供的domAPI,而且使用起来也非常方便.值得学习!

下面,经创建ibm.xml这样一个xml文件为例,总结一下,怎么用dom4j创建一个xml文件.

ibm.xml代码如下:

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <catalog> 
  3. <!--An XML Catalog--> 
  4. <?target instruction?>
  5.   <journal title="XML Zone"  publisher="IBM developerWorks"> 
  6.         <article level="Intermediate" date="December-2001">
  7.             <title>Java configuration with XML Schema</title> 
  8.             <author> 
  9.                 <firstname>Marcello</firstname> 
  10.                 <lastname>Vitaletti</lastname> 
  11.             </author>
  12.         </article>
  13.   </journal> 
  14. </catalog>

新建一个测试类,XMLCreater,代码如下:

 

  1. package org.james.dom4j;
  2. import java.io.File;
  3. import java.io.FileWriter;
  4. import java.io.IOException;
  5. import org.dom4j.Document;
  6. import org.dom4j.DocumentHelper;
  7. import org.dom4j.Element;
  8. import org.dom4j.io.XMLWriter;
  9. public class XMLCreater {
  10.     /**
  11.      * @param args
  12.      */
  13.     public static void main(String[] args) {
  14.         Document doc=DocumentHelper.createDocument();
  15.         Element elemCatalog = doc.addElement("catalog");//创建根节点
  16.         elemCatalog.addComment("An XML Catalog");//添回注释
  17.         elemCatalog.addProcessingInstruction("target", "text");//添加处理指令
  18.         Element elemJournal = elemCatalog.addElement("journal");//为elemCatalog元素添加子节点journal
  19.         elemJournal.addAttribute("title", "XML Zone");//为journal设置属性title
  20.         elemJournal.addAttribute("publisher","IBM developerWorks");
  21.         
  22.         Element elemArticle = elemJournal.addElement("article");
  23.         elemArticle.addAttribute("level", "Intermediate");
  24.         elemArticle.addAttribute("date", "December-2001");
  25.         
  26.         Element elemTitle = elemArticle.addElement("title");
  27.         elemTitle.setText("Java configuration with XML Schema");//添加文本节点
  28.         
  29.         Element elemAuthor = elemArticle.addElement("author");
  30.         
  31.         Element elemFirstName = elemAuthor.addElement("firstname");
  32.         Element elemLastName = elemAuthor.addElement("lastname");
  33.         
  34.         elemFirstName.setText("Marcello");
  35.         elemLastName.setText("Vitaletti");
  36.         XMLWriter xmlWriter=null;
  37.         try {
  38.              xmlWriter = new XMLWriter(new FileWriter(new File("E://ibm.xml")));
  39.             xmlWriter.write(doc);
  40.         } catch (IOException e) {
  41.             e.printStackTrace();
  42.         }finally{
  43.             try {
  44.                 xmlWriter.close();
  45.             } catch (IOException e) {
  46.                 e.printStackTrace();
  47.             }
  48.         }
  49.         
  50.     }
  51. }
自动化Google Chrome的强大工具:chromedriver下载、安装、简单使用 本文介绍了 ChromeDriver 的基本概念和安装配置方法,重点讲解了如何通过 Selenium 实现 Chrome 浏览器的自动化测试。内容涵盖了 ChromeDriver 下载、版本匹配、依赖引入和简单的自动化测试脚本示例,帮助读者快速上手并避免常见问题。 阅读详情

相关推荐

资源描述框架RDF及Turtle

文章目录1. RDF1.1 简介1.2 格式1.3 RDF的要求2. Turtle2.1 语法2.1.1 简单三元组2.1.2 Turtle中的命名空间2.1.3 Base URI2.1.4 谓语列表2.1.5 宾语列表2.1.6 空白节点(bNodes)2.1.7 数据类型2.1.8 Class membership2.1.9 空URI2.1.10 集合 1. RDF 1.1 简介 RDF(Resource Description Framework)语义网的标准数据模型,是一个用于描述 Web 上的资

doublewhite233的博客 2494

dom4j学习笔记

1.加载XML文档 SAXReader reader = new SAXReader(); Document doc = reader.read("src/book.xml"); 2.获得根元素 Node root = doc.getRootElement(); 或 Element r = doc.getRootElement(); 3.取得某节点的单个子节点 Element

X-rapido的专栏 752

HTPA 32x32d热成像传感器实战指南:从替代MLX90640到精准测温

本文为HTPA 32x32d热成像传感器提供了从硬件连接到精准测温的完整实战指南。针对MLX90640替代需求,详细解析了HTPA传感器的核心优势、IIC通信要点、EEPROM校准数据读取与解析、独特的块数据读取模式,并逐步拆解了五大温度补偿计算流程,旨在帮助开发者克服高开发门槛,实现稳定可靠的非接触式测温应用。

weixin_29279101的博客 313

dom4j api 详解

  1、DOM4J简介     DOM4J是 dom4j.org 出品的一个开源 XML 解析包。DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和 JAXP。     DOM4J 使用起来非常简单。只要你了解基本的 XML-DOM 模型,就能使用。     Dom:把整个文档作为一个对象。   DOM4J 最大的特色是使用大量的接口。它的主要...

生亦何欢,死亦何求 1225

手把手安装GNN必备库 —— pytorch_geometric

PyG全称是Pytorch Geometric,它是一个基于Pytorch构建的库,可以帮助用户快速构建和训练自己的图神经网络模型。PyG中实现了很多先进(state of the art)的GNN模块,例如GCN、GraphSage、GAT、SGC、GIN等等。此外,PyG中还包含了大量的benchmark图数据集、丰富的图数据操作方法、支持多GPU。

m0_51339444的博客 2380

Winform从入门到精通(21)——ProgressBar(史上最全)

本介绍ProgressBar控件的详细用法,包含所有属性、事件,绝对史上最全!

qq_34059233的博客 3350

DOM4J学习笔记二(转)

(一)移除节点及属性 /** *//**移除节点和属性的操作 * @throws DocumentException */ public void RemoveOperator() throws DocumentException...{ //待生成xml的字符串 String str="Java100" ...

chorpin214的专栏 258

【Claude Code】Not logged in 未登录错误解决方案 + /login 认证路径

Claude Code 启动时提示 Not logged in 表示当前会话缺少有效凭证。本文从环境变量、API Key 配置、CI 自动化凭证脚本和系统时钟四个维度,提供完整的认证排查流程与修复方案。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 893

Dom4j学习笔记

一、Loading XML Data      以下代码从File中或一个URL中读取一个XML文件,并产生一个Document对象。一个Document对象表示了内存中的一棵XML树,可以在这个XML树中进行遍历、查询、修改等操作。   import java.io.*;import java.net.*;import org.dom4j.Document;import...

weixin_33918114的博客 123

RK3588 hdmiout调试(一)

RK3588 hdmiout调试(一)

目前从事linux驱动开发,多交流多学习吧 5169

嵌入式通信协议框架的四层架构设计与实现

本文详细介绍一种模块化的嵌入式通信协议框架设计,采用四层架构:硬件抽象层统一管理数据收发与缓冲,隔离硬件差异;协议管理层通过特征识别自动路由多协议数据,支持动态扩展;协议处理层独立实现各协议解析/构建,确保校验安全与零拷贝效率;应用层采用表驱动模式处理业务逻辑,与协议细节解耦。 该架构已应用于工业控制等领域,具备强类型安全、高扩展性和平台无关性特点,显著提升复通信场景下的开发效率与系统可靠性。提供完整代码实现与设计要点分析,助力开发者构建高效通信栈。

Bit_Dong的博客 2464

Javaweb学习笔记之XML(一):Dom4J读取XML文档

package com.demo.a_dom4j; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.Element; import org.d...

秋忆夏伤的博客 285

Apollo Planning2.0决策规划算法代码详细解析 (1):环境搭建

1、官方提供连接:git clone https://github.com/ApolloAuto/application-pnc.git。此外,也更新了dreamview对pnc的支持,使得调试更加方便。apollo开源团队近期更新了planning版本,对代码进行了一定程度上的重构。(2)进入docker,并编译整个工程:./apollo.sh build_dbg。下载项目环境后使用aem进行环境配置;2、有一定基础建议直接拉取最新代码,自己手动进行编译。(1)环境安装: ./dev_start.sh。

自动驾驶Player的博客 1840

DOM4j 学习笔记

 以前解析xml都是使用的w3c的一套api,今天尝试了一下dom4j,觉得还是比较好用的。下面简单介绍一下。dom4j的官方网站是www.dom4j.org,你可以在http://www.dom4j.org/guide.html上找到简单的使用范例。今天使用时碰到的问题是要在输出文件时在xml declaration中加入standalone=‘yes’这个属性,如果使用w3c的api,

Carol Qian 的专栏 1665

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Dom4j 学习笔记

 Dom4j 学习笔记The dom4j Project Homepage: http://www.dom4j.org Loading XML Data以下代码从File中或一个URL中读取一个XML文件,并产生一个Document对象。一个Document对象表示了内存中的一棵XML树,可以在这个XML树中进行遍历、查询、修改等操作。import java.io.*;impo

Herr Apfel的专栏 2083

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

学习笔记-dom4j和sax

 SAX篇:SAX是什么:SAX,全称Simple API for XML,既是一种接口,也是一种软件包。它是一种XML解析的替代方法。通俗点说就是用来解析xml文件的接口。SAX特点:SAX是一个用于处理XML事件驱动的“推”模型,SAX解析器不像DOM那样建立一个完整的文档树,而是在读取文档时激活一系列事件,这些事件被推给事件处理器,然后由事件处理器提供对文档内容的访问。它逐行扫描文档,一边扫...

Sunmeok的博客 2524

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

DOM4J实例,详细解说怎么用DOM4J编程

主要类:Demo1.java,一个DOM4J实例,详细解说怎么用DOM4J编程 package com.demo; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.util.List; import org.dom4j.Document; import org.d

ykblog.github.io 1894

dom4j解析XML文件学习笔记

dom4j解析XML文件学习笔记 dom4j中的四个关键类 Document 整个文档对象类 Element 标签对象类 Attribute 属性对象类 Text 文本对象类 XML文件结构 dom4j解析XML文件 获取解析器对象 SAXReader reader = new SAXReader(); 读取XML文件,生成Document对...

博客 370

dom4j学习总结(一)

dom4j学习总结(一) (一)创建Document的基本操作/**  * xml基本操作  */ public void BaseOperation(){  //创建一个document  Document document=DocumentHelper.createDocument();  //创建根结点  Element root=document.addElement("root"

hbcui1984的专栏 1万+

XML DOM4J 一、DOM4J概述

使用者需要注意,DOM4J解析的结果是org.dom4j.Document,而不是org.w3c.Document。DOM4J对DOM和SAX提供了支持,使用DOM4J可以把org.dom4j.document转换成org.w3c.Document,DOM4J也支持基于SAX的事件驱动处理模式。在DOM4J中,所有XML组成部分都是一个Node,其中Branch表示可以包含子节点的节点,例如Document和Element都是可以有子节点的,它们都是Branch的子接口。

best_virtuoso的博客 274

dom4j私人学习笔记

俗话说“好记性不如烂笔头”,编程的海洋如此的浩大,养成做笔记的习惯是成功的一步! 此笔记主要是dom4j-1.6版本的笔记,并且笔记都是博主自己一字一字编写和记录,有错误的地方欢迎大家指正。 一、基础知识: 1、xmlTool的功能是可以在java中操作xml文件。 使用SaxReader读取和操作xml文件,必须导入dom4j-1.6.1.jar

奕辰杰的博客 873

Dom4j下载及使用Dom4j读写XML简介

sitinspring(如坐春风)原创,转载请注明作者及出处. 要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.org/ 目前最新dom4j包下载地址:http://nchc.dl.sourceforge.net/sourceforge/dom4j/dom4j-1.6.1.zip 解开后有两个包,仅操作XML文档的话把dom

buaa_shang的专栏 2684

Dom4j解析xml(一)

<br />今天是JAVAWEB课程的第一讲,佟老师以他的教学方式传授我们关于Dom4j解析xml的相关技术!让我对Dom4j解析xml有种茅塞顿开的感觉!毕竟我是菜鸟刚刚起航,不可能今天就能把老师讲的所有都吃透的,不过,通过自己的努力,回很快功课这一技术的!<br />    现在先谈下关于XML的一些概念吧 ! xml是一种通用的数据交换的格式,为实现计算机之间的文档交换而设计的文档内容编写规范,语法与HTML相似.XML的作用:统一信息的结构,实现不同系统之间的相互通信<br />目前许多系统的配置文

jianchibuxie5的专栏 650

dom4j是什么

Dom4j是什么东西?     dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性

chenqiushi20005的专栏 1876

DOM4J学习(一)

DOM4J类似于一个简单数据库,使用之前须了解java的xml,xml是一种可扩展的标记语言,用于传输数据和存储数据下面是一个简单的xml例子: 黄 40 男 这是描述个人信息的xml解析文件 *DOM4J是xml文档的解析方式方式之一,其他方式还有DOM,SAX,JDOM. *DOM4J的优点是性能高,功能强大,使用简单,在后面会详细体会到其优

WOyeang's博客 362
上一篇: sax解析xml文件(三)
下一篇: dom4j学习笔记(二)
JavaChenYang
博客等级 码龄20年 35粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值