JavaScript 中 xml 的解析(dom4j 解析器)

汇川AM系列后台安全管理与用户权限的设置方法 汇川AM系列后台安全管理与用户权限的设置方法。 阅读详情
  • 创建元素:Element school = DocumentHelper.createElement(“school”);

  • 创建文本:school.addText(“光明小学”);

  • 指定位置添加:list.add(1,school);

  • 回写 xml:和在末尾添加一样

7、获取属性值


  • attributeValue():获取属性值

public static void main(String[] args) throws DocumentException, IOException {

//查询 xml 文本

//selectName();

//在末尾添加标签

//addSex();

//在指定位置添加

//addInsert();

//获取属性值

getType();

}

//查询 xml 文本

public static void selectName() throws DocumentException {

/*

1.获取Document对象

2.获取根元素Element对象

3.获取P1

4.获取P1下的name

5.获取name里面的文本

*/

//1.获取Document对象

SAXReader reader = new SAXReader();

Document document =reader.read(“./src/myDom4j/person.xml”);

//2.获取根元素Element对象

Element root = document.getRootElement();

//3.获取P1

List list = root.elements(“p1”);

for(Element name : list){

//4.获取P1下的name

Element name1 = name.element(“name”);

//5.获取name里面的文本

System.out.println(name1.getText());

}

}

//在末尾添加标签

public static void addSex() throws IOException, DocumentException {

/*

1.获取Document对象

2.获取根元素Element对象

3.获取P1

4.在P1下面添加元素

5.在添加的元素里面添加文本

6.回写xml

*/

//1.获取Document对象

SAXReader reader = new SAXReader();

Document document =reader.read(“./src/myDom4j/person.xml”);

//2.获取根元素Element对象

Element root = document.getRootElement();

//3.获取P1

Element P1 = root.element(“p1”);

//4.在P1下面添加元素

Element sex = P1.addElement(“Sex”);

//5.在添加的元素里面添加文本

sex.addText(“男”);

//6.回写xml

OutputFormat format = OutputFormat.createPrettyPrint(); //缩进xml

XMLWriter write = new XMLWriter(new FileOutputStream(“./src/myDom4j/person.xml”),format);

write.write(document);

write.close();

}

//在指定位置添加

private static void addInsert() throws DocumentException, IOException {

/*

1.获取Document对象

2.获取根元素Element对象

3.获取第一个P1

4.获取P1下面所有元素

5.创建元素

6.创建文本

7.在指定位置添加

8.回写xml

*/

//1.获取Document对象

SAXReader reader = new SAXReader();

Document document =reader.read(“./src/myDom4j/person.xml”);

//2.获取根元素Element对象

Element root = document.getRootElement();

//3.获取第一个P1

Element P1 = root.element(“p1”);

//4.获取P1下面所有元素

List list = P1.elements();

//5.创建元素

Element school = DocumentHelper.createElement(“school”);

//6.创建文本

school.addText(“光明小学”);

//7.在指定位置添加

list.add(1,school);

//8.回写xml

OutputFormat format = OutputFormat.createPrettyPrint(); //缩进xml

XMLWriter write = new XMLWriter(new FileOutputStream(“./src/myDom4j/person.xml”),format);

write.write(document);

write.close();

}

//获取属性值

public static void getType() throws DocumentException {

/*

1.获取Document对象

2.获取根元素Element对象

3.获取第一个P1

4.获取P1里面的属性

*/

//1.获取Document对象

SAXReader reader = new SAXReader();

Document document =reader.read(“./src/myDom4j/person.xml”);

//2.获取根元素Element对象

Element root = document.getRootElement();

//3.获取第一个P1

Element P1 = root.element(“p1”);

//4.获取P1里面的属性

String value = P1.attributeValue(“id”);

System.out.println(value);

}

二、使用 dom4j 支持 xpath 操作

======================

1、获取元素常见形式


使用 xpath 操作可以直接获取到某个元素,常见的一些获取形式有:

  • /AAA/DDD/BBB:表示一层一层的获取

  • //BBB:表示和这个名称相同,只要名称是 BBB 都可以获取到

  • /*:表示所有元素

  • BBB[1]:表示第一个 BBB 元素

  • BBB[last()]:表示 BBB 的最后一个元素

  • //BBB[@id]:表示只要 BBB 元素上面有 id 属性,都可以获取

  • //BBB[@id=‘b1’]:表示元素名称是 BBB,在 BBB 上面有 id 属性,并且 id 的属性值是 b1

2、xpath 开发具体操作


【1】导入 jar 包

使用 jaxen-1.1-beta-6.jar 包

链接:https://pan.baidu.com/s/1mSq4r6Jkz6flqdO-JT3Y-w

提取码:kl1y

【2】常用方法

  • selectNodes(“xpath表达式”):获取多个节点

  • selectStringleNode(“xpath表达式”):获取一个节点

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

文章到这里就结束了,如果觉得对你有帮助可以点个赞哦,如果有需要前端校招面试题PDF完整版的朋友可以点击这里即可获取,包括答案解析。

外链图片转存中…(img-GalAYZsT-1712889593729)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

文章到这里就结束了,如果觉得对你有帮助可以点个赞哦,如果有需要前端校招面试题PDF完整版的朋友可以点击这里即可获取,包括答案解析。

[外链图片转存中…(img-Fflna6MG-1712889593730)]

轴承寿命预测 | 基于BiLSTM双向长短期记忆神经网络的轴承寿命预测附matlab完整代码 阅读详情

相关推荐

VS2022 中 std::mutex 静态初始化陷阱:一次诡异崩溃的排查记录

VS2022中使用std::mutex时遇到的静态初始化陷阱问题。该问题源于VS2022 17.4版本为std::mutex添加constexpr支持后,全局静态初始化可能导致系统资源未就绪时锁失效或崩溃。文章分析了问题现象、影响范围,并提供了解决方案。最后给出了排查清单和核心建议

qq_34552942的博客 952

JavaScript实现解析xml文件数据

​ 用js来解析xml文件,xml格式的数据很普遍,特别是一些老项目普遍都用xml格式的数据。在ajax里有个responseXML就返回的是xml格式的数据,下面是js如何解析xml文件,获得里面的数据。话不多说,直接上传。 ​.........

m0_70015558的博客 1万+

告别理论!手把手教你用Patran/Nastran搞定机翼颤振分析(附完整模型文件)

本文提供了一份详细的机翼颤振分析实战指南,使用Patran/Nastran软件从零开始构建完整分析模型。涵盖几何建模、网格划分、模态分析到气动弹性耦合的全流程,特别适合航空航天领域工程师学习颤振分析技术。教程包含完整模型文件和实用脚本,帮助读者快速掌握这一关键飞行器设计技能。

weixin_30879169的博客 540

js 解析 xml

参考链接: http://www.cnblogs.com/luoyunfei99/articles/6705895.html完整目录xml 代码<?xml version="1.0" encoding="gb2312"?> <CityList> <City Name="北京"> <Description>京有着三千余年的建城史和八百

寒山空明月 1207

速腾Helios-16P使用Lego-loam实时构建点云地图(二)——Lego-loam的编译与运行

不兼容的问题,打开lego-loam的~/lego-loam_ws/src/LeGO-LOAM/LeGO-LOAM/src下的4个源码文件,搜索/camera_init,将所有/camera_init改成camera_init,也就是去掉斜杠,这样再回到工作空间重新编译lego-loam。3、速腾16线激光雷达RS-16 ----- 3D建图算法LeGO-LOAM的使用(Ubuntu18.04 + ROS Melodic)_速腾16线 lego loam_杰尼君的博客-优快云博客。

qq_59475883的博客 2568

【一看就会】Autoware.universe的“规划”部分源码梳理【0】——Planning综述(持续更新中)

单独开一篇planning综述,作为整个规划系列的开篇。本篇综述会持续更新,希望能帮助大家更好的整体理解规划部分。这个部分会持续更新。

weixin_48386130的博客 1964

JavaScript 中 xml 的解析(jsoup 解析器)

目录 一、概述 二、dom 和 sax 解析对比 三、解析器 四、Jsoup解析器 1、导入 jar 包 2、获取 Document 对象 3、获取对应的标签 Element 对象 4、获取数据 5、快捷查询 一、概述 xml 的解析就是操作 xml 文档,将文档内容读取到内存中,解析的方法两种 dom:将标记语言文档一次性加载到内存,在内存中形成一颗 dom 树 sa...

ONESTARの博客 2217

YOLOv11改进策略【模型轻量化】| 替换轻量化骨干网络:ShuffleNet V1

本文记录的是基于ShuffleNet V1的YOLOv11轻量化改进方法研究。ShuffleNet利用和操作降低计算成本,克服了现有先进架构在极小网络中因 1×1 卷积计算成本高而效率低的问题。相比一些传统的网络架构,能更好地。本文配置了原论文中和四种模型,以满足不同的需求。

Limiiiing的博客 1228

JS中XML的解析

1. 解析XML字符串function XMLResolve(xmlStr) { var parseXML = ""; if(typeof DOMParser == "function") { parseXML = function(xmlStr) { return (new DOMParser()).parseFromString(xmlStr

Dear_Mr的博客 3865

【C/C++ 性能优化】提高C++程序的缓存命中率以优化性能

在探讨计算机性能优化的旅程中,我们常常被引导去关注算法的复杂度、代码的优化,或是更高效的数据结构。然而,有一个经常被忽视的角色在幕后默默地影响着程序的运行效率——那就是缓存(Cache)。正如哲学家亨利·戴维·梭罗在《瓦尔登湖》中所说:“细节是造成美丽的源泉”,在软件开发的世界里,对缓存的理解和优化,就是那些决定程序性能优雅与否的细节。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 3734

AI智能体丨使用Coze一键生成爆款书单视频,3个月内获赞131.1w!(附保姆级教程)

这篇教程详细介绍了如何使用扣子(Coze)平台的AI智能工作流批量制作爆款书单视频。通过自动化流程,只需1-2分钟即可生成45-50秒的书单视频,效率提升近百倍。工作流包含文案生成、音频合成、图片素材获取、视频剪辑等全流程,支持随机生成8本书单、自动提取金句、智能配音等功能。教程提供了完整的操作步骤,包括剪映草稿配置、特效添加等细节,并附体验链接和示例效果。最终生成的视频包含书单展示、金句字幕、背景音乐等元素,适合书单号运营者快速批量产出内容。

李同学Lino的博客 2354

js解析XML数据

用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做。下面我们来总结几个使用JQuery解析XML的例子。 第一种方案: 01 <script type="text/javascript"> 02 $(document).ready(function()

ejinxian的专栏 4824

关于112G和56G PAM4信号的有效回损(ERL)

本文探讨了回波损耗(RL)对高速数字通信系统性能的影响,重点分析了时域信道运行裕度(COM)与频域回波损耗指标的关联性。研究表明,传统频域回波损耗指标在预测系统性能时存在假阳性/假阴性问题,特别是对PAM-4信号系统影响更为显著。通过引入基于时域脉冲响应的有效回波损耗(ERL)指标,并结合判决反馈均衡器(DFE)的补偿效应,可更准确评估系统性能。实验表明,短封装器件虽然频域回波损耗较差,但在实际系统中表现更优。研究提出通过时域门控加权等方法优化ERL计算,为高速互连设计提供了更可靠的性能评估框架。

小孟同学的博客 292

java补完——JS 中 xml 的解析(jsoup 解析器、dom4j 解析器)未完成

文章说明:黑色字体-已知,蓝色字体-所见即所得,红色字体-还需要再找资料弄明白的,黄色背景-提炼关键信息 参考资料:很多参考资料,段落下有原文链接到原作者 jsoup 解析器 一、概述 xml 的解析就是操作 xml 文档,将文档内容读取到内存中,解析的方法两种 dom:将标记语言文档一次性加载到内存,在内存中形成一颗 dom 树 sax:逐行解析 二、dom 和 sax 解析对比 dom 解析:...

weixin_44470080的博客 281

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

太现实了,JavaScript 中 xml 的解析(dom4j 解析器,HTTPS面试常问全解析

一、使用 dom4j 修改数据1、导入 jar 包使用 dom4j-1.6.1.jar包链接:https://pan.baidu.com/s/18IaiY30xwZbGKrQDYp4xKQ提取码:3jkx2、获取 Document 对象创建解析器对象:SAXReader saxReader = new SAXReader();解析 xml 文件获取 document 对象:Document document = saxReader.read(url);

2401_83944560的博客 988

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JavaScript 中 xml 的解析(dom4j 解析器),web前端开发规范手册

创建元素:Element school = DocumentHelper.createElement(“school”);创建文本:school.addText(“光明小学”);指定位置添加:list.add(1,school);回写 xml:和在末尾添加一样7、获取属性值//查询 xml 文本//在末尾添加标签//addSex();//在指定位置添加//获取属性值getType();//查询 xml 文本/*1.获取Document对象2.获取根元素Element对象。

2401_84094868的博客 1553

lwip-2.0.3

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

解析字符串类型的xml数据

在做一般的XML 数据交换过程中,我更乐意传递XML 字符串,而不是格式化的XML Document 。这就涉及到XML 字符串和Xml Document 的转换问题,说白了这是个很简单的问题,本文就各种XML 解析器分别列举如下,以方便自己今后查阅。   一、使用最原始的javax.xml.parsers ,标准的jdk api // 字符串转XML ...

淡定 477

XML解析器

一.XML解析器       解析器就是把XML转换为XML DOM对象,通过JavaScript可操作DOM对象了(DOM、SAX都是一组解析XML文档的规范,其实就是接口,这说明需要有实现者能使用,而解析器就是对DOM、SAX的实现。一般解析器都会实现DOM、SAX两个规范[度娘得来])二.常用的解析器类型及区别       平常写一个xml在浏览器中直接可以运行,是因为现在所有的现代浏览器

王如霜 480

document xml java_java XML字符串和XML DOCUMENT的相互转换

在做一般的XML数据交换过程中,我更乐意传递XML字符串,而不是格式化的XML Document。这就涉及到XML字符串和Xml Document的转换问题,说白了这是个很简单的问题,本文就各种XML解析器分别列举如下,以方便自己今后查阅。一、使用最原始的javax.xml.parsers,标准的jdk api// 字符串转XMLString xmlStr = "......";StringRea...

weixin_42356552的博客 205

string转xml

在做一般的XML数据交换过程中,我更乐意传递XML字符串,而不是格式化的XML Document。这就涉及到XML字符串和Xml Document的转换问题,说白了这是个很简单的问题,本文就各种XML解析器分别列举如下,以方便自己今后查阅。   一、使用最原始的javax.xml.parsers,标准的jdk api // 字符串转XML String xmlStr = \".....

weixin_30901729的博客 474

DOm解析XML 编码问题

在做一般的XML数据交换过程中,我更乐意传递XML字符串,而不是格式化的XML Document。这就涉及到XML字符串和Xml Document的转换问题,说白了这是个很简单的问题,本文就各种XML解析器分别列举如下,以方便自己今后查阅。一、使用最原始的javax.xml.parsers,标准的jdk api// 字符串转XMLString xmlStr = "......";StringRea

zgw555555的专栏 1232

XML字符串和XML DOCUMENT的相互转换

 XML字符串和XML DOCUMENT的相互转换在做一般的XML数据交换过程中,我更乐意传递XML字符串,而不是格式化的XML Document。这就涉及到XML字符串和Xml Document的转换问题,说白了这是个很简单的问题,本文就各种XML解析器分别列举如下,以方便自己今后查阅。   一、使用最原始的javax.xml.parsers,标准的jdk api// 字符串转XML

xymyeah 1093

xml的document和xml字符串间的转换

XML字符串和XML DOCUMENT的相互转换 ...

繁华向左,寂寞向右--永远的船长 137
上一篇: HTML期末作业-我的家乡网页作业(1)
下一篇: JavaScript入门【JavaScript专题1】
2401_84091663
博客等级 码龄3年 3157粉丝 212原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值