package day12;
public class Emp {
private int id;
private String name;
private int age;
private char gender;
private double salary;
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 int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public char getGender() {
return gender;
}
public void setGender(char gender) {
this.gender = gender;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + age;
result = prime * result + gender;
result = prime * result + id;
result = prime * result + ((name == null) ? 0 : name.hashCode());
long temp;
temp = Double.doubleToLongBits(salary);
result = prime * result + (int) (temp ^ (temp >>> 32));
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Emp other = (Emp) obj;
if (age != other.age)
return false;
if (gender != other.gender)
return false;
if (id != other.id)
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
if (Double.doubleToLongBits(salary) != Double.doubleToLongBits(other.salary))
return false;
return true;
}
@Override
public String toString() {
return "Emp [id=" + id + ", name=" + name + ", age=" + age + ", gender=" + gender + ", salary=" + salary + "]";
}
public Emp(int id, String name, int age, char gender, double salary) {
super();
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
this.salary = salary;
}
}
package day12;
import java.io.File;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ParseWebXML {
private static Map<String,String> mapping = new HashMap<String,String>();
private static void parseWeb(){
try {
SAXReader reader = new SAXReader();
File file = new File("src/day12/web.xml");
Document document = reader.read(file);
Element root = document.getRootElement();
List<Element> list = root.elements("mime-mapping");
list.forEach((e)->{
String key = e.elementText("extension");
String value = e.elementText("mime-type");
mapping.put(key, value);
});
System.out.println("集合mapping的长度"+mapping.size());
} catch (Exception e) {
e.printStackTrace();
}
}
private static String findByKey(String key){
String value = mapping.get(key);
return value;
}
public static void main(String[] args) {
parseWeb();
String value = findByKey("xslt");
System.out.println(value);
}
}
package day12;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ParseXmlDemo {
public static void main(String[] args) {
List<Emp> list=new ArrayList<Emp>();
SAXReader reader=new SAXReader();
try {
File file=new File("src/day12/emp.xml");
Document doc=reader.read(file);
Element root=doc.getRootElement();
List<Element> element=root.elements();
System.out.println(element.size());
element.forEach((e)->{
Element nameEle=e.element("name");
String name=nameEle.getText();
System.out.println(name);
Element ageEle=e.element("age");
int age=Integer.parseInt(ageEle.getText());
System.out.println(age);
String str=e.elementText("gender");
char gender=str.charAt(0);
System.out.println(gender);
double salary=Double.parseDouble(e.elementText("salary"));
System.out.println(salary);
Attribute attr=e.attribute("id");
int id=Integer.parseInt(attr.getValue());
System.out.println("id:"+id);
Emp emp=new Emp(id,name,age,gender,salary);
list.add(emp);
});
System.out.println("解析完毕");
list.forEach((s)->System.out.println(s));
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
package day12;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class WriterXmlDemo {
public static void main(String[] args) {
List<Emp> list = new ArrayList<Emp>();
list.add(new Emp(1,"张翠花",20,'女',12000.00));
list.add(new Emp(2,"李狗蛋",21,'男',12001.00));
list.add(new Emp(3,"王二蛋",23,'男',12002.00));
list.add(new Emp(4,"孙尚香",19,'女',12003.00));
list.add(new Emp(5,"廉颇",20,'男',12004.00));
list.add(new Emp(6,"嬴政",20,'男',12005.00));
list.add(new Emp(7,"荆轲",20,'男',12006.00));
Document doc = DocumentHelper.createDocument();
Element root = doc.addElement("list");
System.out.println(root);
list.forEach((e)->{
Element empEle = root.addElement("emp");
Element nameEle = empEle.addElement("name");
nameEle.addText(e.getName());
Element ageEle = empEle.addElement("age");
ageEle.addText(e.getAge()+"");
Element genderEle = empEle.addElement("gender");
genderEle.addText(e.getGender()+"");
Element salaryEle= empEle.addElement("name");
salaryEle.addText(e.getSalary()+"");
empEle.addAttribute("id",e.getId()+"");
});
try {
OutputFormat of = OutputFormat.createPrettyPrint();
FileOutputStream out = new FileOutputStream("src/day12/myEmp.xml");
XMLWriter w = new XMLWriter(out,of);
w.write(doc);
System.out.println("写入完毕!");
out.close();
w.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
在这里插入代码片