import java.util.Vector;
import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
public class DomTest { public boolean addInfo(String path,User u){
try{
//1:
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
//2:
DocumentBuilder db=dbf.newDocumentBuilder();
//3:
File f=new File(path);
Document doc=db.parse(f);
if (doc!=null){
//4:
Element users=doc.getDocumentElement();
Element user= doc.createElement("user");
Element name= doc.createElement("name");
name.appendChild(doc.createTextNode(u.getName()));
Element pwd= doc.createElement("pwd");
pwd.appendChild(doc.createTextNode(u.getPwd()));
user.appendChild(name);
user.appendChild(pwd);
users.appendChild(user); //5:
TransformerFactory tff = TransformerFactory.newInstance();
Transformer tf = tff.newTransformer();
tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
tf.setOutputProperty(OutputKeys.INDENT, "yes");
DOMSource source = new DOMSource(doc);
FileOutputStream fos = new FileOutputStream(f);
PrintWriter pw = new PrintWriter(fos);
StreamResult result = new StreamResult(pw);
tf.transform(source, result);
return true;
}
}catch(Exception e){
System.out.println(e.toString());
}
return false;
}
}
path是你的XML路径。
import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
public class DomTest { public boolean addInfo(String path,User u){
try{
//1:
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
//2:
DocumentBuilder db=dbf.newDocumentBuilder();
//3:
File f=new File(path);
Document doc=db.parse(f);
if (doc!=null){
//4:
Element users=doc.getDocumentElement();
Element user= doc.createElement("user");
Element name= doc.createElement("name");
name.appendChild(doc.createTextNode(u.getName()));
Element pwd= doc.createElement("pwd");
pwd.appendChild(doc.createTextNode(u.getPwd()));
user.appendChild(name);
user.appendChild(pwd);
users.appendChild(user); //5:
TransformerFactory tff = TransformerFactory.newInstance();
Transformer tf = tff.newTransformer();
tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
tf.setOutputProperty(OutputKeys.INDENT, "yes");
DOMSource source = new DOMSource(doc);
FileOutputStream fos = new FileOutputStream(f);
PrintWriter pw = new PrintWriter(fos);
StreamResult result = new StreamResult(pw);
tf.transform(source, result);
return true;
}
}catch(Exception e){
System.out.println(e.toString());
}
return false;
}
}
path是你的XML路径。
http://blog.csdn.net/cccp21/archive/2007/06/01/1634538.aspx
User u 是一个JAVABEAN。
你传视频的信息先要添加到User对象中。然后在添加到XML里。