xml显示 ,新增信息

一。原本的xml类似这个样的

<?xml version="1.0" encoding="UTF-8"?>
-<students> -<student id="1"> <name>王通</name> <subject>java</subject> <score>89</score> </student> -<student id="2"> <name>李佳</name> <subject>sql</subject> <score>58</score> </student>

二。输出显示在控制台上  需要导入dom4j包

import java.io.File;
import java.util.List;
import org.dom4j.Document;//注意导的包不要导错了。!!!
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Test4 {
public static void main(String[] args)   {
	try {
		SAXReader reader=new SAXReader();
		 Document document=reader.read(new File("src/Student.xml"));
		 Element root=document.getRootElement();//得到根节点
		 List<Element>elementlistList=root.elements("student");//root.elements()是数组类型的
		 //遍历集合使用相关节点
		 for (Element stuElement:elementlistList  ) {
			//获得元素的属性
			 String idString=stuElement.attributeValue("id");
			 //获取元素的字元素的文本值
			 String name=stuElement.elementText("name");
			 String subject=stuElement.elementText("subject");
			 String score=stuElement.elementText("score");
			 System.out.printf("学生的id是:%S,学生的姓名是:%S,学会生的课程是:%S,学生的分数是:%S",idString, name,subject,score);
			 System.out.println( );
		}
	} catch (DocumentException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
}
 

三 。新增信息导xml。本题先创建了一个学生类

public class Student {
int id;
String name;
String subject;
int score;
public int getId() {
	return id;
}
public void setId(int id) {
	this.id = id;
}
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public String getSubject() {
	return subject;
}
public void setSubject(String subject) {
	this.subject = subject;
}
public int getScore() {
	return score;
}
public void setScore(int score) {
	this.score = score;
}
public Student(int id, String name, String subject, int score) {
	super();
	this.id = id;
	this.name = name;
	this.subject = subject;
	this.score = score;
}

}

下面是信息录入程序

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

public class AddElement {
	public static void main(String[] args) {
		try {
			Student stu = new Student(3, "张三", "php", 99);
			// 创建saxReady对象
			SAXReader reader = new SAXReader();
			// 通过read方法读取一个文件,转换成Doucement对象
			Document document = reader.read(new File("src/Student.xml"));
			// 获得根节点元素,目标元素为Students
			Element rootElement = document.getRootElement();
			// 添加一个student节点到students中
			Element student = rootElement.addElement("student");// 属性值赋值有点变态哦
			student.addAttribute("id", stu.getId() + "");// 这里的参数类型是String的,如果student类中不定义Integer类型的
			// 为studnet增加name,subject,score的子元素
			Element name = student.addElement("name");// 增加一个name元素
			name.setText(stu.getName());// 为name元素赋文本值 ,为student的name
			Element subject = student.addElement("subject");
			subject.setText(stu.subject);
			Element score = student.addElement("score");
			score.setText(stu.score + "");
			// 将编辑好的Document对象写回scores.xml文件
			OutputFormat format = OutputFormat.createPrettyPrint();
			// 设置编码集
			format.setEncoding("UTF-8");
			// 创建XMLWriter高级流
			XMLWriter write = new XMLWriter(new FileWriter("src/Student.xml"), format);
			write.write(document);
			write.flush();
			write.close();
			System.out.println("编辑完成!");
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		

	}

}




### 如何在 Maven 的 pom.xml 文件中添加新的依赖项 要在 Maven 项目中为 `pom.xml` 文件新增依赖项,需要遵循 Maven 的依赖管理规范。以下是一个完整的示例和说明。 #### 示例:在 pom.xml 中添加 Redis 客户端 Jedis 的依赖 ```xml <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.5.2</version> </dependency> ``` 上述代码片段展示了如何将 Redis 客户端 Jedis 添加到项目的依赖列表中[^1]。每个依赖项都包含三个关键部分: - `<groupId>`:定义了组织或项目组的唯一标识。 - `<artifactId>`:定义了具体模块或库的唯一标识。 - `<version>`:指定所需依赖的具体版本号。 #### 配置详解 Maven 使用 `<dependency>` 标签来声明依赖项。如果项目是多模块结构,子模块可以继承父模块的配置。例如,子模块可以通过继承父模块的 `groupId` 和 `version` 来简化配置[^2]。 #### 步骤说明(非步骤词汇) 1. 打开项目的 `pom.xml` 文件。 2. 在 `<dependencies>` 节点内添加所需的依赖项。 3. 确保依赖项的 `<groupId>`、`<artifactId>` 和 `<version>` 填写正确。 4. 保存文件后,刷新 Maven 项目以下载依赖项。 #### 示例:添加 EasyPoi 的依赖 以下是一个添加 EasyPoi 库的示例: ```xml <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>4.4.0</version> </dependency> ``` 此依赖项可以从 Maven Central Repository 搜索并获取最新版本号[^3]。 #### 下载依赖的方法 1. **自动更新**:保存 `pom.xml` 文件后,IDE(如 IntelliJ IDEA 或 Eclipse)会自动检测并下载新添加的依赖。 2. **手动更新**:如果自动更新失败,可以选择手动操作。例如,在 IntelliJ IDEA 中右键点击 `pom.xml` 文件,选择 `Maven -> Reload Project`[^3]。 #### 注意事项 - 如果依赖项字体显示为红色,表示该依赖尚未同步到本地。此时需要刷新 Maven 项目。 - 确保网络连接正常,以便 Maven 能够从远程仓库下载依赖项。 ```python # 示例:验证 Maven 依赖是否成功导入 import redis.clients.jedis.Jedis def test_redis_connection(): jedis = Jedis("localhost", 6379) print(jedis.ping()) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值