import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import javax.xml.transform.stream.StreamResult;
public class Test {
public Test() {
}
public static void testWriteDocument(){
try{
DocumentBuilder builder = null;
builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document document = builder.newDocument();
Element elementStudent = document.createElement("STUDENT");
elementStudent.setAttribute("Name","李明亮");
elementStudent.setAttribute("Age","20");
elementStudent.setAttribute("Teacher","张建伟");
elementStudent.appendChild(document.createTextNode("说明:毕业于郑州轻工业学院"));
document.appendChild(elementStudent);
//outPutXML(document, "d://cc.xml");
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.ENCODING, "gb2312");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.STANDALONE, "yes");
transformer.transform(new DOMSource(document),
new StreamResult("d://cc.xml"));
System.out.println("写入结束");
}catch(Exception e){
e.printStackTrace();
}
}
public static void testReadDocument(){
try{
System.out.println("开始 ");
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
//Document doc = builder.parse(new java.io.File("d://cc.xml"));//解析文件称document对象
Document doc = builder.parse("http://www.csdn.net/Rss/RssFeed.aspx?rssid=1&bigclassid=6");
Element elementRoot = doc.getDocumentElement();//获取xml的根节点
System.out.println(elementRoot.getTagName());
/*
String strName = elementRoot.getAttribute("Name");//获取节点的name属性
String strAge = elementRoot.getAttribute("Age");//获取age属性
String strTeacher = elementRoot.getAttribute("Teacher");//获取...
String strValue = elementRoot.getFirstChild().getNodeValue();//获取子节点值
//输出获取的结果
System.out.println("testReadDocument() strName= "+strName);
System.out.println("testReadDocument() strAge = "+strAge);
System.out.println("testReadDocument() strTeacher = "+strTeacher);
System.out.println("testReadDocument() strValue = "+strValue);
*/
System.out.println("结束 ");
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
Test test1 = new Test();
Test.testWriteDocument();
Test.testReadDocument();
}
}