手机站
网通分站
电信主站
密 码:
用户名:
热门关键字:  虚拟主机  cn域名  asd  ddd  域名注册
当前位置 : 主页>程序设计>Java技术>列表

用JDOM建立XML文件

来源:互联网 作者:west263.com 时间:2008-02-23 点击:
西部数码-全国虚拟主机10强!40余项拟主管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

import Javax.XML.parsers.*;
import java.util.*;
import java.io.*;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
public class CreateXML {
DocumentBuilderFactory factory=null;
DocumentBuilder builder=null;
org.w3c.dom.Document myDocument = null;
//创建XML文件
//要创建的XML名字和路进
public void ctrateXMlFile(String file){
Element carElement = new Element("Web-app");//建立元素
Document myDocument = new Document(carElement);//建立一个文档并指定根元素
try {
XMLOutputter outputter = new XMLOutputter();
outputter.output(myDocument, System.out);
FileWriter writer = new FileWriter(file);
outputter.output(myDocument, writer);
writer.close();
} catch (java.io.IOException e) {
e.printStackTrace();
}
}
//增加节点
//第1个参数:要增加节点的名字,第2个参数:要修改xml的路进名
public void addXMLNode(String nodeName,String xmlFile){
try {
Element element=null;
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new File(xmlFile));
if(doc.getRootElement().getChild(nodeName)!=null){
System.out.println("该节点以存在!");
}
else{
element =new Element(nodeName);
doc.getRootElement().addContent(element);
XMLOutputter fmt = new XMLOutputter();
fmt.output(doc, System.out);
FileWriter writer = new FileWriter(xmlFile);
fmt.output(doc, writer);
writer.close();
}
}
catch(Exception ex){
ex.printStackTrace();
}

}
//增加节点属性
//第1个参数:要增加属性的节点的名字,第2个参数:要增加属性的名字,第3个参数:属性的值,第4个参数:要修改xml的路进名
public void setXMLNodeAttribute(String nodeName,String attribute,String value,String xmlFile){
try {
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new File(xmlFile));
Element e=doc.getRootElement();
//System.out.println("a" e.getChild("Servlet"));
if(e.getChild(nodeName)==null){
System.out.println("该节点不存在!");
}
else{
e.getChild(nodeName).setAttribute(attribute,value);
XMLOutputter fmt = new XMLOutputter();
fmt.output(doc, System.out);
FileWriter writer = new FileWriter(xmlFile);
fmt.output(doc, writer);
writer.close();
}
}
catch(Exception ex){
ex.printStackTrace();
}
}
//增加接点内容
//第1个参数:要增加内容的节点的名字,第2个参数:要增加的内容,第3个参数:要修改xml的路进名
public void setXMLNodeContent(String nodeName,String content,String xmlFile){
try{
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new File(xmlFile));
Element e=doc.getRootElement();
//System.out.println("a" e.getChild("servlet"));
if(e.getChild(nodeName)==null){
System.out.println("该节点不存在!");
}
else if(e.getChild(nodeName).getText().equals(content)){
System.out.println("该节点内容以存在!");

}
else{
e.getChild(nodeName).addContent(content);
XMLOutputter fmt = new XMLOutputter();
fmt.output(doc, System.out);
FileWriter writer = new FileWriter(xmlFile);
fmt.output(doc, writer);
writer.close();
}
}
catch(Exception ex){
ex.printStackTrace();
}
}
//增加子接点
//第1个参数:要增子节点的节点的名字,第2个参数:要增加的子节点的名字,第3个参数:要修改xml的路进名
public void setXMLChildNode(String nodeName,String childName,String xmlFile){
try{
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new File(xmlFile));
Element e=doc.getRootElement();
if(e.getChild(nodeName)==null){
System.out.println("该节点不存在!");
}
else if(e.getChild(nodeName).getChild(childName)!=null){
System.out.println("该子节点以存在!");
}
else{
Element child=new Element(childName);
e.getChild(nodeName).addContent(child);
XMLOutputter fmt = new XMLOutputter();
fmt.output(doc, System.out);
FileWriter writer = new FileWriter(xmlFile);
fmt.output(doc, writer);
writer.close();
}
}
catch(Exception ex){
ex.printStackTrace();
}
}
//增加子节点属性
//第1个参数:节点的名字,第2个参数:要增加属性的子节点的名字,第3个参数:属性的名字,第4个参数:属性的值,第4个参数:要修改xml的路进名
public void setXMLChildNodeAttribute(String nodeName,String childName,String attribute,String value,String xmlFile){
try{
SAXBuilder builder = new SAXBuilder();

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

共2页: 上一页 1 [2] 下一页
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名
注册