java jdom 删除节点_Java如何在JDOM中的XML文档中添加和删除元素?

这段代码演示了如何使用JDOM库在XML文档中添加和删除元素。首先,它创建了一个XML文档,然后通过`addContent()`方法向根元素添加新元素,并利用`getChildren()`返回的List接口进行修改。最后,删除了一个元素,并打印了修改后的XML结构。
摘要由CSDN通过智能技术生成

在List由返回的getChildren()方法调用是一个java.util.List。对List对象的任何修改都会立即反映在支持文档中。这使对XML文档的操作变得容易。

您还可以查看如何Element通过调用addContent()方法将新的文档添加到文档中。package org.nhooo.example.jdom;

import org.jdom2.Document;

import org.jdom2.Element;

import org.jdom2.JDOMException;

import org.jdom2.input.SAXBuilder;

import org.jdom2.output.Format;

import org.jdom2.output.XMLOutputter;

import java.io.ByteArrayInputStream;

import java.io.IOException;

import java.util.List;

public class JDOMAddRemoveElement {

public static void main(String[] args) {

String xml = "" +

"   " +

"   " +

"";

SAXBuilder builder = new SAXBuilder();

try {

Document document = builder.build(

new ByteArrayInputStream(xml.getBytes()));

// 使用以下命令将新元素添加到文档的根目录

// addContent方法。

document.getRootElement().addContent(

new Element("people").setAttribute("id", "1"));

document.getRootElement().addContent(

new Element("people").setAttribute("id", "1"));

//添加一个新元素。通过向列表中添加一个新元素

//子级,我们可以修改xml文档。使用

// java.util.List进行XML文档的修改

// 简单容易。

List children = document.getRootElement().getChildren();

children.add(new Element("user")

.setAttribute("name", "Carol")

.setAttribute("age", "25")

.setAttribute("dob", "06-03-1984"));

// 将元素添加到xml文档的开头。

children.add(0, new Element("user")

.setAttribute("name", "Jimmy")

.setAttribute("age", "25")

.setAttribute("dob", "16-05-1984"));

// 删除第四个元素。

children.remove(3);

XMLOutputter outputter =

new XMLOutputter(Format.getPrettyFormat());

outputter.output(document, System.out);

} catch (JDOMException | IOException e) {

e.printStackTrace();

}

}

}

此代码的结果是:<?xml  version="1.0" encoding="UTF-8"?>

Maven依赖

org.jdom

jdom2

2.0.6

jdom2.svg?label=Maven%20Central

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值