JAVA中如何向XML文件中插入数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中如何向XML文件中插入数据相关的知识,希望对你有一定的参考价值。

比如我有以下log.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<logs>
<log>
<!--操作人员姓名-->
<operatePerson>admin</operatePerson>
<!--操作日期-->
<operateDate>2001-10-10</operateDate>
<!--操作名称,即方法名-->
<operateName>登录</operateName>
</log>
</logs>
我先在要向里面插入一条
<log>
<!--操作人员姓名-->
<operatePerson>admin2</operatePerson>
<!--操作日期-->
<operateDate>2001-10-11</operateDate>
<!--操作名称,即方法名-->
<operateName>登录</operateName>
</log>
要怎么操作,在线等待

参考技术A cxzucc - 主管 六级 2009-11-12 20:32
sax,dom,dom4j,jdom等都是可以的,先看看资料吧
****************************************
这位仁兄说的不是对的,SAX是不能插入结点的。当然如果你说用SAX读到内存中创建一棵树再写回去那我就无言了。 像jdom、dom4j这些学一个其它的都懂了,没太大的区别。
输入这些关键字一搜网上的例子太多了
参考技术B 建议学习一下dom4j

先读入XML,得到某个节点,然后在该节点下生成新节点,最后生成XML
参考技术C sax,dom,dom4j,jdom等都是可以的,先看看资料吧 参考技术D 多看看有关资料!

如何使用java代码向oracle数据库一次性插入多条数据

我有个List集合(泛型集合),我想使用java代码通过insert语句,把这个List集合中的数据添加到oracle数据库中!应该怎么做?打个比方我有个User的实体类(里面有还有个id,用户名,密码),我的List<User> list=new ArrayList<User>(); User u1=new User(1,'zhangsan','zhangsan'); User u2=new User(2,'lisi','lisi');
list.add(); list.add(u1); list.add(u2); public static boolean runInsert(),我在这个runInsert中怎样写代码可以把这个List集合添加到数据库中。不使用存储过程!

Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@你的主机ip :1521:orcl";// 设置连接字符串
String username = "你的用户名";
String password = "你的密码";
Connection con=java.sql.DriverManager.getConnection(url,user,password);
Statement stmt = con.createStatement();

StringBuffer sql = new StringBuffer("insert into user values (" + list.get(1).getId()+", "+list.get(1).getUserName()+", "+list.get(1).getPassword()+")");
for(int i = 2; i < list.size(); i++)
    sql.append(", ("+ list.get(i).getId()+", "+list.get(i).getUserName()+", "+list.get(i).getPassword()+")");//

sql.append(";");

  ResultSet rs = stmt.executeQuery(sql);

rs.close();
 stmt.close();
  con.close();


参考技术A Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/kxh?useServerPrepStmts=false&rewriteBatchedStatements=true","root", "root");

conn.setAutoCommit(false);
PreparedStatement ps = conn.prepareStatement("insert into user_table(id,userName,passWord) values(?,?,?)");
List<User> list=new ArrayList<User>();//你的list
for (User user:list) 
    ps.setInt(1, user.getId());
    ps.setString(2, user.getUsername());
    ps.setString(3, user.getPassword());
    ps.addBatch(); //加入批量

ps.executeBatch();//执行批量
conn.commit();//提交事务

ps.close();
conn.close();

参考技术B 用JDBC,加驱动建连接这是Java程序员的基本功之一。

以上是关于JAVA中如何向XML文件中插入数据的主要内容,如果未能解决你的问题,请参考以下文章

Java 向已经存在的Word文件插入数据

如何从XML *向SQL Server DATE字段*中插入NULL

JAVA中,向MYSQL插入多条数据,如何判断如果某记录已经存在就不插入

java web中,在session失效之前向数据库插入一条数据,应该怎么做?如何监听session失效?

java批量插入数据库数据

MyBatis应用记录:MyBatis如何得到插入数据之后的主键值