dom4j学习笔记(二)

VOWIFI--相关的协议文档 一、3GPP相关协议文档 3GPP 23.402 Architecture enhancements for non-3GPP accesse- //重要 整体框架结构和流程,3GPP和NON-3GPP切换 3GPP 36.304  User Equipment (UE) procedures in idle mode //重要,终端在空闲状态下3GPP与NON-3GPP之间的重选方法   3GP 阅读详情

dom4j 有一个很大的优点,可以支持xPath表达式.

下面,以上篇文章中的,ibm.xml为例,总结一下,修改ibm.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>

演示代码如下:

  1. package org.james.dom4j;
  2. import java.io.File;
  3. import java.io.FileWriter;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.util.Iterator;
  7. import java.util.List;
  8. import org.dom4j.Attribute;
  9. import org.dom4j.Document;
  10. import org.dom4j.DocumentException;
  11. import org.dom4j.Element;
  12. import org.dom4j.io.SAXReader;
  13. import org.dom4j.io.XMLWriter;
  14. public class UpdateXML {
  15.     /**
  16.      * @param args
  17.      */
  18.     @SuppressWarnings("unchecked")
  19.     public static void main(String[] args) {
  20.         SAXReader saxReader = new SAXReader();
  21.         InputStream in=UpdateXML.class.getClassLoader().getResourceAsStream("ibm.xml");
  22.         XMLWriter xmlWriter=null;
  23.         try {
  24.             Document doc=saxReader.read(in);
  25.             List<Element> list = doc.selectNodes("//journal/article");//得到article元素列表.
  26.             Iterator<Element> it = list.iterator();
  27.             while(it.hasNext()){
  28.                 Element elem= it.next();
  29.                 Attribute attri=elem.attribute("level");
  30.                 if(attri.getValue().equals("Intermediate")){//将article元素的属性修改为Introductory
  31.                     attri.setValue("Introductory");
  32.                 }
  33.             }
  34.             List<Element> listArticle=doc.selectNodes("//journal/article");
  35.             Iterator<Element> itAtricle=listArticle.iterator();
  36.             while(itAtricle.hasNext()){//迭代修改每个article元素的title子节点的文本.
  37.                 Element elemArticle = itAtricle.next();
  38.                 Iterator<Element> itetor= elemArticle.elementIterator("title");
  39.                 while(itetor.hasNext()){
  40.                     Element titleElem=itetor.next();
  41.                     if("Java configuration with XML Schema".equals(titleElem.getText())){
  42.                         titleElem.setText("Hell Chenyang");
  43.                     }
  44.                 }
  45.             }
  46.             xmlWriter = new XMLWriter(new FileWriter(new File("E://update_ibm.xml")));
  47.             xmlWriter.write(doc);
  48.         
  49.         } catch (DocumentException e) {
  50.             e.printStackTrace();
  51.         } catch (IOException e) {
  52.             e.printStackTrace();
  53.         }finally{
  54.             if(xmlWriter!=null){
  55.                 try {
  56.                     xmlWriter.close();
  57.                 } catch (IOException e) {
  58.                     e.printStackTrace();
  59.                 }
  60.             }
  61.         }
  62.     }
  63. }

 

在 SAP HANA 里为视图创建 Analytic Privilege,真正把同一份数据按角色切开 摘要:本文介绍了SAP HANA中基于业务角色的动态数据权限控制方法。通过Analytic Privilege技术,可以在同一视图上为不同角色设置不同的数据访问范围,实现行级安全控制。核心机制包括:1) 创建带有STRUCTURED PRIVILEGE CHECK的视图;2) 建立授权对象和用户映射表;3) 开发条件提供过程动态生成过滤条件;4) 创建结构化权限对象绑定条件提供器。这种设计使权限规则与业务数据解耦,便于维护变更,适合销售区域、财务数据等多角色访问控制场景。 阅读详情

相关推荐

轴承故障诊断——领域知识

幅域分析、频域分析及轴承方面的领域知识

qq_58516607的博客 3532

XML解析-Dom4j的DOM解析方式更新XML

转载:http://blog.youkuaiyun.com/gui66497/article/details/53105846Dom4j工具,是非官方的,不在jdk中。使用步骤:1)导入dom4j的核心包。 dom4j-1.6.1.jar2)编写Dom4j读取xml文件的代码1、更新XML1.1、写出内容到xml文档[java] view plain copypackage com.rk.xml.g_dom4...

dabenxiong的专栏 625

相控阵雷达“相控”原理---多张动画示意图完美解释

很容易就能发现,相控阵雷达的天线由无数个小单元天线组成,这些小单元天线叫做“阵元”,对于有源相控阵雷达来说,每一个阵元都是独立控制的,它们既能独立发射雷达波,也能接收雷达波的回波信号。相控阵雷达可以在1秒内关机,1秒内开机,好处是,当军舰遇到依靠雷达信号进行引导的“反雷达导弹”时,可以迅速地把朝向来袭导弹方向的雷达关机,同时,其他方向的雷达保持开启。在过去,军舰上安装有不同种类的雷达,体积庞大、重不说,另一个麻烦是干扰,常常是,一种雷达工作时,另一种雷达就会受到干扰,严重的甚至不能同时工作。

muyangjun的专栏 1万+

XML学习笔记(二)之DOM4J操作XML

DOM4J由dom4j.org出品的一个开源XML解析包,是一个易用的、开源的库,用于XML。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。Dom4j是目前最流行、最好用的XML解析工具,解析XML的速度最快。 例1:利用dom4j相关API在d盘生成一个xml文件 前期准备:在项目中导入 dom4j-1.6.1.jar package...

qq_42922647的博客 220

codesys【modbusRTU】主站

【代码】modbusRTU【codesys】

cfqq1989的博客 4371

OpenEarthMap 与 xBD 数据集合并

整合好的数据:链接: https://pan.baidu.com/s/1uJ_Zg6n-s3u1D49OW52D7Q?pwd=2vwx 提取码: 2vwx完整整合步骤与代码如下。

qq_60293814的博客 1594

Dom4j学习笔记(二)

版权声明:本文由冰云完成,首发于优快云,未经许可,不得使用于任何商业用途。文中代码部分引用自DOM4J文档。欢迎转载,但请保持文章及版权声明完整。如需联络请发邮件:icecloud(AT)sina.com DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义:     Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java

zzj9898的专栏 658

YOLO11检测中的内存占用分析与优化:讲解如何分析并优化推理时的内存使用

YOLOv11模型内存分析与优化摘要:本文系统分析了YOLOv11目标检测模型的内存使用模式,重点探讨了显存(VRAM)、系统内存(RAM)和共享内存的特性差异。通过PyTorch内置工具和自定义分析器,详细剖析了骨干网络、颈部网络和检测头各组件内存占用规律,指出激活值内存与输入尺寸呈平方级增长关系。文章提供了卷积层内存计算公式,并强调合理规划"工作台"(显存)与"仓库"(内存)间的数据流动是优化关键。最后通过流程图直观展示了YOLOv11推理过程的三类内存使用模式,

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 343

JavaWeb之xml学习笔记二(dom4j简单使用)

使用dom4j来解析xml文件: 首先需要下载dom4j,去官网下载最新版本 下载之后,我们先要在ide里创建一个xml用来提取数据 以下是用来解析的示例H.xml文件: <?xml version="1.0" encoding="utf-8"?> <list> <foo id="a"> <name>Aoo</name&...

ECHO的博客 199

把 SM30 用顺:从表设计到权限与传输,全面掌握 SAP Table Maintenance Generator

摘要 SAP的Table Maintenance Generator(TMG)是为配置表维护需求设计的经典工具,能够生成标准化的维护对话框(SM30)。它支持单表、维护视图(多表关联)和视图簇(导航式维护)三种维护对象类型。使用TMG前需注意三个关键设置:1)表维护权限选项;2)交付类(决定数据传输行为);3)客户端字段配置。通过SE54/SE11生成维护对话框时,需选择维护类型(一步/两步)和记录例程(控制传输)。TMG生成的对象包含函数组、屏幕和处理模块,但部分标准框架不可修改。实际应用中,可通过参数事

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 176

【目标检测】基于yolov5的铝型材表面缺陷检测(附代码和数据集,Ubuntu或者Linux系统均可运行)

【目标检测】基于yolov5的铝型材表面缺陷检测(附代码和数据集,Ubuntu或者Linux系统均可运行)

学无止境、积少成多、厚积薄发 2170

XML学习笔记(二):DOM4J解析XML文档

DOM4J概述 使用dom4j开发,需下载dom4j相应的jar包。下载地址:https://dom4j.github.io/ 1.DOM4J是什么? dom4j是针对Java开发人员提供的xml文档解析规范。dom4j解析的结果是org.dom4j.Document,而不是org.w3c.Document。 2.DOM4J获得Document对象 使用dom4j来加载xml文档,需要先...

我们仨 393

Vue2 - 最新详细实现接入天地图详细配置流程及示例代码教程,提供获取用户当前定位的城市名称及省市区数据、精准经纬度信息、IP属地定位、地图搜索标点等示例,解决天地图跨域报错/页面白屏/定位不准问题

vue2,nuxt2,天地图,使用教程,vue接入国家天地图,定位api,ip属地定位,获取用户当前位置数据,省市区,地图不显示,白屏,报错,vue2如何使用天地图,地图选点,cors跨域,白名单设置了还是不行,vue项目调用天地图api实现定位,Vue2中使用天地图,详细教程,天地图申请密钥key教程,经纬度,经纬度不准确,一直定位北京,定位在北京不准怎么办,nuxt项目天地图,网站,网页,h5页面,地图显示不全,获取当前定位,如何使用天地图,拿到客户ip地址定位城市名称,距离计算,实时搜索地址逆解析,天

🏆 前端领域优质创作者 5325

DOM4J学习笔记二(转)

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

chorpin214的专栏 258

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Javaweb学习笔记之XML(二):Dom4J创建XML文档

/* * 创建 XML 文档 */ @Test public void test2() throws Exception{ // 创建文档 Document doc = DocumentHelper.createDocument(); // 增加标签(根标签) Element rootElement = doc.addElement("books"); //...

秋忆夏伤的博客 204

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【Dom4j】Dom4j完整教程详解

DOM4J是 dom4j.org 出品的一个开源XML解析包。DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和 JAXP。DOM4J 使用起来非常简单。只要你了解基本的 XML-DOM 模型,就能使用。Dom:把整个文档作为一个对象。DOM4J 最大的特色是使用大量的接口。它的主要接口都在org.dom4j里面定义:Attribute定义了 XML 的属性。Branch指能够包含子节点的节点。

C__jx的博客 3万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

dom4j学习笔记

dom4j学习笔记 ​ xml是指可拓展标记语言,是一种标记语言,用于存储数据、传输数据,所有的属性和值以键值对的形式存在的,并且需要以标签的格式进行匹配。 ​ XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。 ​ DOM4J解析使用了接口和抽象基本类方法,具有性能优异、灵活性好、功能强大和极端易用的特点。这里将演示DOM4J

weixin_52235791的博客 200

dom4j学习总结(二)

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

hbcui1984的专栏 6447

DOM4j 学习笔记

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

Carol Qian 的专栏 1665

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

学习笔记-dom4j和sax

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

Sunmeok的博客 2524

(二)使用Dom4j对XML文件进行解析

目录1、XML解析概念2、Dom4j解析过程 1、XML解析概念 XML解析技术:   HTML和XML都是标记型文档,可以使用W3C组织制定的DOM技术来解析。(DOM把所有标签表示为对象) dom4j解析技术:   早期JDK提供了两种方式对XML进行解析,分别是DOM和SAX,目前已经不使用。 第三方解析:   dom➡jdom,   jdom➡dom4j,   pull主要用在Android手机开发,是和sax类似为事件机制解析xml文件。 2、Dom4j解析过程   使用dom4j解析XML文件,

面条有点辣 6751

dom4j解析XML文件学习笔记

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

博客 370

二、dom4j解析

一:构建dom4j树(表示为Document 元素) 常用方法: 方式一:直接创建所有元素:dom4j为我们准备了工具类DocumentHelper ,该类的所有的方法都是静态方法,用来创建xml文档的各个组成部分。 1.1.1创建Document 和Element对象: Document doc=DocumentHelper.createDocument(); Element e...

葉落無心 291

dom4j(二)

使用介绍2:1. 下载与安装   dom4j是sourceforge.net上的一个开源项目,主要用于对XML的解析。从2001年7月发布第一版以来,已陆续推出多个版本,目前最高版本为1.5。  dom4j专门针对Java开发,使用起来非常简单、直观,在Java界,dom4j正迅速普及。  可以到http://sourceforge.net/projects/dom4j下载其最

汪涛的专栏 407

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学习笔记(一)
下一篇: 使用开源组件生成随机验证码
JavaChenYang
博客等级 码龄20年 35粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值