java dom4j 添加节点_Java dom4j获取,添加,删除,查找,设置Element节点方法「建议收藏」

java dom4j 添加节点_Java dom4j获取,添加,删除,查找,设置Element节点方法「建议收藏」Javadom4j获取,添加,删除,查找,设置Element节点方法1.获取文档的根节点.ElementrootElm=document.getRootElement();2.取得某节点的单个子节点.ElementmemberElm=root.element(“member”);//”member”是节点名3.取得节点的文字Stringtext=memberElm.getText()…

大家好,又见面了,我是你们的朋友全栈君。

Java dom4j获取,添加,删除,查找,设置Element节点方法

1.获取文档的根节点.

Element rootElm = document.getRootElement();

2.取得某节点的单个子节点.

Element memberElm=root.element(“member”);// “member”是节点名

3.取得节点的文字

String text=memberElm.getText();//也可以用:

String text=root.elementText(“name”);//这个是取得根节点下的name字节点的文字.

4.取得某节点下名为”member”的所有字节点并进行遍历.

List nodes = rootElm.elements(“member”);

for (Iterator it = nodes.iterator(); it.hasNext();) {

Element elm = (Element) it.next();

// do something

}

5.对某节点下的所有子节点进行遍历.

for(Iterator it=root.elementIterator();it.hasNext();){

Element element = (Element) it.next();

// do something

}

6.在某节点下添加子节点.

Element ageElm = newMemberElm.addElement(“age”);

7.设置节点文字.

ageElm.setText(“29”);

8.删除某节点.

parentElm.remove(childElm);// childElm是待删除的节点,parentElm是其父节点

9.添加一个CDATA节点.

Element contentElm = infoElm.addElement(“content”);

contentElm.addCDATA(diary.getContent());

例子

public void modifyDoc() {

try {

Document doc = reader.read(new File(“file/catalog.xml”));

//修改节点内容

List list = doc.selectNodes(“//article”);

Iterator it = list.iterator();

while (it.hasNext()) {

Element el = it.next();

fail(el.getName() + “#” + el.getText() + “#” + el.getStringValue());

//修改title元素

Iterator elIter = el.elementIterator(“title”);

while(elIter.hasNext()) {

Element titleEl = elIter.next();

fail(titleEl.getName() + “#” + titleEl.getText() + “#” + titleEl.getStringValue());

if (“Java configuration with XML Schema”.equals(titleEl.getTextTrim())) {

//修改元素文本值

titleEl.setText(“Modify the Java configuration with XML Schema”);

fail(titleEl.getName() + “#” + titleEl.getText() + “#” + titleEl.getStringValue());

}

}

}

//修改节点子元素内容

list = doc.selectNodes(“//article/author”);

it = list.iterator();

while (it.hasNext()) {

Element el = it.next();

fail(el.getName() + “#” + el.getText() + “#” + el.getStringValue());

List childs = el.elements();

for (Element e : childs) {

fail(e.getName() + “#” + e.getText() + “#” + e.getStringValue());

if (“Marcello”.equals(e.getTextTrim())) {

e.setText(“Ayesha”);

} else if (“Vitaletti”.equals(e.getTextTrim())) {

e.setText(“Malik”);

}

fail(e.getName() + “#” + e.getText() + “#” + e.getStringValue());

}

}

//写入到文件

/*XMLWriter output = new XMLWriter(new FileWriter(new File(“file/catalog-modified.xml”)));

output.write(doc);

output.close();*/

} catch (DocumentException e) {

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159413.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 前端缓存方案「建议收藏」

    前端缓存方案「建议收藏」前端几种本地缓存机制_蜗牛小前的博客-CSDN博客_前端本地缓存在漫长的前端开发过程中,我们常用的几种本地缓存机制:Cookie,LocalStorge,SessionStorge1.Cookie的特点1)cookie的大小受限制,cookie大小被限制在4KB,不能接受像大文件或邮件那样的大数据。2)只要有请求涉及cookie,cookie就要在服务器和浏览器之间来回传送(这解释为什么本地文件不能测试cookie)。而且coo…https://blog.csdn.net/weixin_397170..

    2025年7月10日
    3
  • 效率倍增,推荐6个好用到爆的Pycharm插件

    效率倍增,推荐6个好用到爆的Pycharm插件相信对于不少的Python程序员们都是用Pycharm作为开发时候的IDE来使用的。今天我来分享几个好用到爆的Pycharm插件,在安装上之后,你的编程效率、工作效率都能够得到极大地提升。喜欢本文点赞、收藏、关注。部分插件技术群朋友分享,在此表示感谢。【文末】提供技术交流群安装方法插件的安装方法一点都不难打开file—settings—plugins,在右侧的文本框中输入想要查看的插件名称,在下方就会罗列出已经安装的相关的插件找到我们所需要的对应插件之后,点击install即可完成下载,然后重

    2022年8月29日
    2
  • 使用JWT实现单点登录(完全跨域方案)

    首先介绍一下什么是JSONWebToken(JWT)?官方文档是这样解释的:JSONWebToken(JWT)是一个开放标准(RFC7519),它定义了一种紧凑且独立的方式,可以在各方之间作为JSON对象安全地传输信息。此信息可以通过数字签名进行验证和信任。JWT可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。虽然JWT可以加密以在各方之间提供保密…

    2022年4月6日
    40
  • mipi协议中文详解

    mipi协议中文详解https://blog.csdn.net/weixin_39558208/article/details/77067735一、MIPIMIPI(移动行业处理器接口)是MobileIndustryProcessorInterface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。已经完成和正在计划中的规范如下:二、MIPI联盟的MIPID…

    2022年4月29日
    130
  • 使用GTalk服务

    使用GTalk服务Normal07.8磅02falsefalsefalseEN-USZH-CNX-NONEMicrosoftInternetExplorer4在你访问GTalk服务之前,你需要

    2022年7月2日
    25
  • shell 拼接换行字符串_Linux中shell字符串分隔、字符串替换、字符串拼接

    shell 拼接换行字符串_Linux中shell字符串分隔、字符串替换、字符串拼接1、从properties文件中读取变量SERVER_NAME=`sed’/project.config/!d;s/.*=//’conf/dubbo.properties|tr-d’\r’`说明key=project.config,文件名:conf/dubbo.properties2、字符串替换${变量/查找/替换值}一个’/’表示替换第一个’//’表示替换所有,当查找出中出现了一些…

    2025年7月25日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号