📄 jdomparsexml.jsp
字号:
<%@ page contentType="text/html;charset=gb2312" language="java"%><%@ page import="java.io.*" %><%@ page import="org.jdom.*" %><%@ page import="org.jdom.input.*" %><%@ page import="org.jdom.output.*" %><%@ page import="java.util.List" %><%@ page import="java.util.Iterator" %><html><head> <title>JDOM parse XML</title></head><body> <br>JDOM 读 XML文件</br><% try{ SAXBuilder builder = new SAXBuilder(); Document read_doc = builder.build(this.getClass().getResourceAsStream( "/student.xml" )); Element rootElement = read_doc.getRootElement(); List list = rootElement.getChildren(); for(Iterator i = list.iterator();i.hasNext();){ Element current = (Element)i.next(); String name = current.getName(); String str_sex = current.getAttributeValue("性别"); String str_phone = current.getChildText("电话"); String str_name = current.getChildText("姓名"); String str_age = current.getChildText("年龄"); out.println("------------------------------"+"<br>"); out.println(name+"<br>"); out.println("姓名:" +str_name +"<br>"); out.println("性别:" +str_sex +"<br>"); out.println("年龄:" +str_age +"<br>"); out.println("电话:" +str_phone +"<br>"); out.println("------------------------------"+"<br>"); } } catch ( Exception e ) { e.printStackTrace(); } %> <br>JDOM 写 XML文件</br> <br>查看目录为C:\student2.xml的文件,可以看到写入的结果</br><% try{ Element root,student,number,name,age; root = new Element("学生花名册"); //生成根元素 student = new Element("学生"); //生成元素:student,该元素中将包含元素number,name,age number = new Element("学号"); name = new Element("姓名"); age = new Element("年龄"); Document doc = new Document(root); //将根元素植入文档doc中 number.setText("001"); name.setText("王五"); age.setText("24"); student.addContent(number); student.addContent(name); student.addContent(age); root.addContent(student); Format format = Format.getCompactFormat(); format.setEncoding("gb2312");//设置xml文件的字符为gb2312 format.setIndent(" "); //设置xml文件的缩进为2个空格 XMLOutputter XMLOut = new XMLOutputter(format);//在元素后换行,每一层元素缩排四格 XMLOut.output(doc, new FileOutputStream("C:\\student2.xml")); } catch ( Exception e ) { e.printStackTrace(); } out.println("<br>XML文件写入成功"+"<br>");%> </body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -