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();

}

}

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 可迭代对象 python_列表是可迭代对象吗

    可迭代对象 python_列表是可迭代对象吗引出问题:​如下面所示,存在一个类,并且产生了一个对象,现在想用for循环实现对象的迭代,结果报错了点击(此处)折叠或打开– coding: utf-8 –“””演示一个类是不可以迭代的结果存在报错信息 说明 A对象不是一个可以迭代的对象for i in A:TypeError: ‘Students’ object is not iterable“””class Students():def init(self):self.names = list()def add(self,

  • QT5编程入门教程(非常详细)「建议收藏」

    QT5编程入门教程(非常详细)「建议收藏」Qt是一个跨平台的C++框架(C++库),目前最新的版本是Qt5。Qt5还包含了很多小版本,其中推荐Qt5.6或Qt5.9,这两个版本是LTS版本(即长期支持版本),Bug较少,相对稳定。Qt除了支持界面设计(GUI编程),还封装了与网络编程、多线程、数据库连接、视频音频等相关的功能。这套Qt教程以Qt5.9为基础来介绍Qt开发,配有精美的图片以及完整的示例程序,几乎涉及Qt编程的所有模块。注意,本教程不再对C++语法进行介绍,没有C++基础的读者…

  • MySQL数据库优化(五)——MySQL查询优化

    MySQL数据库优化(五)——MySQL查询优化

    2021年10月15日
  • eclipse 代码自动补全

    eclipse 代码自动补全第3个红框中已有.,在其后加abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZend

  • 怎么检查iis是否安装成功_注册表信息

    怎么检查iis是否安装成功_注册表信息利用注册表检测IIS是否安装

  • Reaver无线破解工具——穷举PIN码破解简析

    Reaver无线破解工具——穷举PIN码破解简析部分老版路由器有WPS或叫QSS功能,并且在默认开启状态时,可使用此工具。PIN码共为8位,按431分段,总共穷举有11000种组合。通过获取到PIN码,并记住Bssid和PIN,后期可以通过一条命令爆出无线密码。容易碰到的问题:连接超时,卡住,路由自保护等。reave的进度表文件保存在/usr/local/etc/reaver/MAC地址.wpc或/etc/reaver/MAC…

发表回复

您的电子邮箱地址不会被公开。

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