之前未接触过java代码(编程方面知识匮乏),求各位帮忙指点一下这里,以下是代码
package com.shk.xml;
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;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
public class XMLDeleteTest1 {
public static void main(String[] args) {
int deleteId = 1004;
File file = new File("data/student.xml");
SAXReader saxReader = new SAXReader();
XMLWriter xmlWriter = null;
try {
Document document = saxReader.read(file);
List<Element> ordEleList = document.selectNodes("/orders/order");
for ( Element ordEle = ordEleList) {
if (ordEle.elementText("id").equals(String.valueOf(deleteId))) {
ordEle.getParent().remove(ordEle);
break;
}
}
OutputFormat outputFormat = OutputFormat.createPrettyPrint();
xmlWriter = new XMLWriter(new FileWriter(file), outputFormat);
xmlWriter.write(document);
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (xmlWriter != null){
try {
xmlWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
for里面的 = 换成 : 再试试
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;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
public class XMLDeleteTest1 {
public static void main(String[] args) {
int deleteId = 1004;
File file = new File("data/student.xml");
SAXReader saxReader = new SAXReader();
XMLWriter xmlWriter = null;
try {
Document document = saxReader.read(file);
List<Element> ordEleList = document.selectNodes("/orders/order");
for (Element ordEle : ordEleList) {
if (ordEle.elementText("id").equals(String.valueOf(deleteId))) {
ordEle.getParent().remove(ordEle);
break;
}
}
OutputFormat outputFormat = OutputFormat.createPrettyPrint();
xmlWriter = new XMLWriter(new FileWriter(file), outputFormat);
xmlWriter.write(document);
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (xmlWriter != null) {
try {
xmlWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
在orders表当中添加一些数据
package cn.itbluebox.domain;
import java.util.Date;
public class Orders {
private int id;
private Date ordertime;
private double total;
//代表当前订单从属于哪一个客户
private User user;
public Orders() {
}
public Orders(int id, Date ordertime, double total, User user) {
this.id = id;
this.ordertime = ordertime;
this.total = total;
this.user = user;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Date getOrdertime() {
return ordertime;
}
public void setOrdertime(Date ordertime) {
this.ordertime = ordertime;
}
public double getTotal() {
return total;
}
public void setTotal(double total) {
this.total = total;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
@Override
public String toString() {
return "Order{" +
"id=" + id +
", ordertime=" + ordertime +
", total=" + total +
", user=" + user +
'}';
}
}
很抱歉,根据您提供的参考资料,未能找到与问题相关的信息,更无法确定代码中的删除操作是指哪个部分。请提供更具体的错误信息、代码和环境等信息,以便更好地解决您的问题。