DOM解析的例子(二)

2014-11-24 07:34:29 · 作者: · 浏览: 3
Text textseg;
Element link = doc.createElement("link");

Element linktext = doc.createElement("text");
textseg = doc.createTextNode(text);
linktext.appendChild(textseg);
link.appendChild(linktext);

Element linkurl = doc.createElement("url");
textseg = doc.createTextNode(url);
linkurl.appendChild(textseg);
link.appendChild(linkurl);

Element linkauthor = doc.createElement("author");
textseg = doc.createTextNode(author);
linkauthor.appendChild(textseg);
link.appendChild(linkauthor);

java.util.Calendar rightNow = java.util.Calendar.getInstance();
String day = Integer.toString(rightNow
.get(java.util.Calendar.DAY_OF_MONTH));
String month = Integer.toString(rightNow
.get(java.util.Calendar.MONTH));
String year = Integer.toString(rightNow
.get(java.util.Calendar.YEAR));
Element linkdate = doc.createElement("date");

Element linkdateday = doc.createElement("day");
textseg = doc.createTextNode(day);
linkdateday.appendChild(textseg);

Element linkdatemonth = doc.createElement("month");
textseg = doc.createTextNode(month);
linkdatemonth.appendChild(textseg);

Element linkdateyear = doc.createElement("year");
textseg = doc.createTextNode(year);
linkdateyear.appendChild(textseg);

linkdate.appendChild(linkdateday);
linkdate.appendChild(linkdatemonth);
linkdate.appendChild(linkdateyear);
link.appendChild(linkdate);

Element linkdiscription = doc.createElement("description");
textseg = doc.createTextNode(discription);
linkdiscription.appendChild(textseg);
link.appendChild(linkdiscription);

doc.getDocumentElement().appendChild(link);

TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new java.io.File("url.xml"));
transformer.transform(source, result);
System.out.println("write complete!");
} catch (Exception e) {
e.printStackTrace();
}
}
}

摘自 Java教程