import java.io.*;import org.jdom.*;import org.jdom.input.*;import org.jdom.input.*;import org.jdom.output.*;public class test1 { public void BuildXMLDoc() throws IOException, JDOMException { Element eeeRoot, eee1, eee2; Document Doc; eeeRoot = new Element("employees_information"); Doc = new Document(eeeRoot); eeeRoot = Doc.getRootElement(); eee1 = new Element("name"); eee2 = eee1.setText("C.Y. Shen"); //eee2 = eee1.addAttribute("emp_id", "001"); eee1 = eeeRoot.addContent(eee2); eee1 = new Element("age"); eee2 = eee1.setText("43"); eee1 = eeeRoot.addContent(eee2); eee1 = new Element("sex"); eee2 = eee1.setText("Male"); eee1 = eeeRoot.addContent(eee2); XMLOut.setEncoding("gb2312") ; XMLOutputter XMLOut = new XMLOutputter(); XMLOut.output(Doc, new FileOutputStream("test1.xml")); } public static void main(String[] args) { try { test1 s1 = new test1(); System.out.println("Now we build an XML document ....."); s1.BuildXMLDoc(); } catch (Exception e) { System.out.println(e.getMessage()); } }}
输出如下:
<?xml version="1.0" encoding="gb2312" ?>
- <employees_information>
<record>
<name>C.Y. Shen</name>
<age>43</age>
<sex>Male</sex>
</employees_information>
输出如下:
<?xml version="1.0" encoding="gb2312" ?>
- <employees_information>
<record>
<name>C.Y. Shen</name>
<age>43</age>
<sex>Male</sex>
</employees_information>
解决方案 »
- java.lang.ClassCastException: 报这个错误
- 建表的时候老是出现一个错误!谢谢大家!
- 怎么快速添加数据?
- 连接Derby错误
- 用set path = %path%;会覆盖原来的用户变量?
- (問題解決馬上結賬)環境:linux8.0+tomcat4.1.30,JSP文件修改之后不會自動編譯,除非重啟TOMCAT或是刪除已被編譯過的JAVA和CLASS文件
- CMP的Create()执行以后在ORACLE里面看不到新增加的项啊!(毕业设计,多多帮忙,)
- 请问如何在CMP和BMP之间建立关系?
- ibatis多表查询问题
- websocket中进行Spring依赖注入service方法,报错?
- TOMCAT5.0的连接池配置在WIN2000下没问题,怎么换到solaris下就有问题拉??在线等!!!
- 50分!请问如何改变一个jtable中cell的颜色(背景)?
import java.io.*;
import java.util.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.apache.crimson.tree.XmlDocument;public class XmlManager {
public void writerXml(String file) throws Exception {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.newDocument();
String[] name = {
"搨憁", "屽嬻", "挅敧夲", "嵐憁", };
int[] age = {
35, 23, 34, 32};
String[] phone = {
"1385326897", "13675516137", "1367551613", "13956002134"};
String[] address = {
"廈崅姳巕掜妛峑", "壴壥嶳嗨搷壥昳婎抧", "崅榁彲愻梺埪杸拞怱",
"棳嵐壨帯\u6C61\u603B巜\u6325\u5904"};
Element root = doc.createElement("惣揤庢恖柤");
doc.appendChild(root);
for (int i = 0; i < name.length; i++) {
Element member = doc.createElement("恖");
root.appendChild(member);
// member.setAttribute("惈", "抝");
Element Name = doc.createElement("惄柤");
Node tName = doc.createTextNode(name[i]);
Name.appendChild(tName);
member.appendChild(Name); Element Sex=doc.createElement("sex");
// Node tSex=doc.createTextNode("man");
Element tSex=doc.createElement("man");
Sex.appendChild(tSex);
member.appendChild(Sex); Element Age = doc.createElement("擭");
Node tAge = doc.createTextNode(String.valueOf(age[i]));
Age.appendChild(tAge);
member.appendChild(Age); Element Phone = doc.createElement("宯");
Text tPhone = doc.createTextNode(phone[i]);
Phone.appendChild(tPhone);
member.appendChild(Phone); Element Address = doc.createElement("宯抧毈");
Node tAddress = doc.createTextNode(address[i]);
Address.appendChild(tAddress);
member.appendChild(Address);
}
DataOutputStream out = new DataOutputStream(new FileOutputStream(file));
( (XmlDocument) doc).write(out);
out.close();
} public void readXML(String file) throws Exception {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(file); Element root = doc.getDocumentElement();
System.out.println(root.getNodeName()); NodeList nodes = root.getChildNodes();
reuse(nodes); } public void reuse(NodeList nodeList) {
for (int i = 0; i < nodeList.getLength(); i++) {
Node s = nodeList.item(i);
if (s.hasChildNodes()) {
System.out.println(s.getNodeName());
NodeList lst = s.getChildNodes();
reuse(lst);
}
else {
System.out.println(s.getNodeValue());
}
}
}
}
import java.io.*;
import java.util.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.apache.crimson.tree.XmlDocument;public class XmlManager {
public void writerXml(String file) throws Exception {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.newDocument();
String[] name = {
"唐僧", "悟空", "猪八戒", "沙僧", };
int[] age = {
35, 23, 34, 32};
String[] phone = {
"1385326897", "13675516137", "1367551613", "13956002134"};
String[] address = {
"州高干子弟学校", "花果山猴桃果品基地", "高老庄洗浴按摩中心",
"流沙河治\u6C61\u603B指\u6325\u5904"};
Element root = doc.createElement("西天取人名");
doc.appendChild(root);
for (int i = 0; i < name.length; i++) {
Element member = doc.createElement("人");
root.appendChild(member);
// member.setAttribute("性", "男");
Element Name = doc.createElement("姓名");
Node tName = doc.createTextNode(name[i]);
Name.appendChild(tName);
member.appendChild(Name); Element Sex=doc.createElement("sex");
// Node tSex=doc.createTextNode("man");
Element tSex=doc.createElement("man");
Sex.appendChild(tSex);
member.appendChild(Sex); Element Age = doc.createElement("年");
Node tAge = doc.createTextNode(String.valueOf(age[i]));
Age.appendChild(tAge);
member.appendChild(Age); Element Phone = doc.createElement("系");
Text tPhone = doc.createTextNode(phone[i]);
Phone.appendChild(tPhone);
member.appendChild(Phone); Element Address = doc.createElement("系地址");
Node tAddress = doc.createTextNode(address[i]);
Address.appendChild(tAddress);
member.appendChild(Address);
}
DataOutputStream out = new DataOutputStream(new FileOutputStream(file));
( (XmlDocument) doc).write(out);
out.close();
} public void readXML(String file) throws Exception {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(file); Element root = doc.getDocumentElement();
System.out.println(root.getNodeName()); NodeList nodes = root.getChildNodes();
reuse(nodes); } public void reuse(NodeList nodeList) {
for (int i = 0; i < nodeList.getLength(); i++) {
Node s = nodeList.item(i);
if (s.hasChildNodes()) {
System.out.println(s.getNodeName());
NodeList lst = s.getChildNodes();
reuse(lst);
}
else {
System.out.println(s.getNodeValue());
}
}
}
}
http://www-900.ibm.com/developerWorks/cn/java/j-jdom/index.shtml#1