资源简介
这是我用java去操作xml文件的一个简单的代码,他包含了对xml文件的读取,添加
代码片段和文件信息
//添加节点,在Teams的子元素Team后添加一个新的Team元素
package Java.lang.object;
import java.util.*;
import java.io.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
public class append {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc=builder.parse(“Teams.xml“);
doc.normalize();
//parsers the xml document
Element root=doc.getDocumentElement();
//get the root element
Element team=doc.createElement(“Team“);
//create element “Team“
Element country=doc.createElement(“Country“);
//create element “Country“
Text coun_text=doc.createTextNode(“Spanish“);
//create text nodevalue=Spanish
country.appendChild(coun_text);
//append text node to element node “country“
Element teamname=doc.createElement(“Teamname“);
//create element “teamname“
Text team_text=doc.createTextNode(“Real Madrid“);
//create text nodevalue=Real Madrid
teamname.appendChild(team_text);
//append text node to element node “teamname“
Element member=doc.createElement(“Member“);
//create element “member“
Attr age=doc.createAttribute(“Age“);
//create attribute “Age“
Attr sex=doc.createAttribute(“Sex“);
//create attribute “sex“
Text mem_text=doc.createTextNode(“Ronaldo“);
//create text nodevalue=Robaldo
member.setAttribute(age.getNodeName() “30“);
member.setAttribute(sex.getNodeName() “Male“);
//set element “member“ attribute age and sex
member.appendChild(mem_text);
//append text node to element node “member“
team.appendChild(country);
team.appendChild(teamname);
team.appendChild(member);
//append element node to element node “team“
root.appendChild(team);
//append element node to root element node “teams“
if(doc!=null){
printNode(root);
//process document and print the
}
TransformerFactory tFactory=TransformerFactory.newInstance();
Transformer transformer=tFactory.newTransformer();
DOMSource source=new DOMSource(doc);
StreamResult result=new StreamResult(new java.io.File(“Teams.xml“));
transformer.transform(source result);
//Transform the java dom to x
}catch(Exception e){
e.printStackTrace();
}
}
private static void printNode(Element element){
int k;
NamedNodeMap attr;
//define NameNodeMap variable
NodeList children= element.getChildNodes();
//get the element‘s child node NodeList
attr=element.getAttributes();
//get the element‘s attribute
int r=children.getLength();
//get the element count
if(attr!=null){
System.out.print(“<“+element.getNodeName());
for(int j=0;j System.out.print(“ “+attr.item
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 232 2008-12-09 10:11 xm
文件 379 2008-12-09 10:11 xm
文件 4492 2008-12-10 09:08 xm
文件 4668 2008-12-10 09:08 xm
文件 2703 2008-12-10 09:08 xm
文件 3750 2008-12-10 09:08 xm
文件 3799 2008-12-10 09:08 xm
文件 4463 2008-12-10 09:19 xm
文件 3585 2008-12-09 11:48 xm
文件 3618 2008-12-09 20:17 xm
文件 1794 2008-12-09 10:51 xm
文件 2384 2008-12-09 23:38 xm
文件 2484 2008-12-09 22:44 xm
文件 3131 2008-12-10 09:19 xm
文件 194 2008-12-10 09:20 xm
目录 0 2009-03-05 12:35 xm
目录 0 2009-03-05 12:35 xm
目录 0 2009-03-05 12:35 xm
目录 0 2009-03-05 12:35 xm
目录 0 2009-03-05 12:35 xm
目录 0 2009-03-05 12:35 xm
目录 0 2009-03-05 12:35 xm
目录 0 2009-03-05 12:35 xm
目录 0 2009-03-05 12:35 xm
----------- --------- ---------- ----- ----
41676 24
相关资源
- Java版聊天程序(UDP TCP 多线程)
- 简单qq聊天(Java socket实现)
- java多人五子棋源码
- java多线程编程 在主线程main中创建两
- JAVA计算器实验报告与源码
- 人事信息管理系统 java课程设计
- 学生信息管理系统 JAVA课程设计
- 自己用java写的计算器源代码(代码注
- 棋盘覆盖---JAVA版
- 语音识别 sphinx4 JAVA 教程
- 用Java实现TCP通信
- java SQLServer做的员工管理系统
- JAVA坦克大战游戏源代码
- 用Java编写的扫雷游戏源代码
- 采用TCP SOCKET技术编写C/S模式的java聊天
- 《java程序设计》书附源代码
- Java程序设计考试试卷和答案(共4套)
- java做的人事档案管理系统
- java 局域网数据包嗅探
- Java 透明按钮 Java透明按钮
- Java写的递归下降分析程序
- 北大青鸟accp5.0java第四章理论加上机作
- java用spring struts hibernate做的学生成绩
- jsp mysql tomcat学生信息管理系统
- 科研管理系统 java swing mysql
- java真实项目煤矿管理系统
- 基于JAVA的物业收费管理系统源代码
- 东南大学 JAVA课程设计 学生信息管理
- Java大作业 学生成绩管理系统
- java图片轮播代码 可控制
评论
共有 条评论