-
大小: 18.64 KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2024-08-16
- 語言: 其他
- 標(biāo)簽:
資源簡介
一個將數(shù)據(jù)庫表轉(zhuǎn)換成xml文件的單間實例
代碼片段和文件信息
package?com.cjh.dom4j;
import?java.io.File;
import?java.io.FileWriter;
import?java.io.IOException;
import?java.util.Iterator;
import?java.util.List;
import?org.dom4j.Attribute;
import?org.dom4j.Document;
import?org.dom4j.DocumentException;
import?org.dom4j.DocumentHelper;
import?org.dom4j.Element;
import?org.dom4j.Node;
import?org.dom4j.VisitorSupport;
import?org.dom4j.io.OutputFormat;
import?org.dom4j.io.SAXReader;
import?org.dom4j.io.xmlWriter;
class?ReadxmlVisitor?extends?VisitorSupport{??//另一種讀取xml文檔?通過Visitor來得到
@Override
public?void?visit(Element?element)?{
System.out.print(“元素名稱:“+element.getName());
System.out.print(“====“);
}
@Override
public?void?visit(Attribute?attr)?{
System.out.print(“屬性名稱:“+attr.getName());
System.out.print(“屬性值:“+attr.getValue());
System.out.println(“-----------“);
}
}
public?class?dom4j1?{???
public?static?void?readxml1(){??//一個讀取xml文檔的方法
try?{
SAXReader?reader=new?SAXReader();??//得到一個sax解釋器
Document?doc=reader.read(“a.xml“);??//將Books.xml文檔加載到加內(nèi)中并放入doc中
Element?eleroot=doc.getRootElement();??//取得根節(jié)點,即根元素
for(Iterator?i=eleroot.elementIterator();i.hasNext();){??//遍歷所有元素
Element?ele=(Element)i.next();
System.out.println(“當(dāng)前元素:“+ele.getName());
System.out.println(“當(dāng)前屬性名:“+ele.attribute(“id“).getName()+“屬性值:“+ele.attribute(“id“).getValue());
System.out.println(“下面的元素:“+ele.element(“author“).getName()+“文本:“+ele.element(“author“).getText());
System.out.println(“下面的元素:“+ele.element(“bz“).getName()+“文本:“+ele.element(“bz“).getText());
System.out.println(““);
}
}?catch?(Exception?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
public?static?void?readxml2(){??//調(diào)用另一種讀取xml文檔
try?{
SAXReader?reader=new?SAXReader();
Document?doc=reader.read(“a.xml“);
Element?eleroot=doc.getRootElement();
ReadxmlVisitor?rdv=new?ReadxmlVisitor();
eleroot.accept(rdv);
}?catch?(Exception?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
public?static?void?readxml3(){??//調(diào)用第三種讀取xml文檔
try?{
SAXReader?reader=new?SAXReader();
Document?doc=reader.read(“a.xml“);
//Element?eleroot=doc.getRootElement();
List?list=doc.selectNodes(“//books/book“);
System.out.println(“個數(shù):“+list.size());
for?(Element?element?:?list)?{
System.out.println(“屬性id的值:“+element.attributeValue(“id“));
System.out.println(“元素author的值:“+element.elementText(“author“));
System.out.println(“元素bz的值:“+element.elementText(“bz“));
}
}?catch?(Exception?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
public?static?void?createxml(){??//創(chuàng)建一個doc對像
try?{
// Document?doc=DocumentHelper.createDocument();
//// 空文檔增加一個元素該元素為根元素
// Element?booksEl=doc.addElement(“books“);
//// 在新元素下面增加子元素.
// Element?bookEl=booksEl.addElement(“book“);
// bookEl.addAttribute(“id“?“A01“);
////
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????617??2008-03-28?17:06??將數(shù)據(jù)庫的表生成xm
?????文件????????383??2008-03-27?20:29??將數(shù)據(jù)庫的表生成xm
?????文件????????396??2008-03-27?16:15??將數(shù)據(jù)庫的表生成xm
?????文件???????6119??2008-03-28?17:06??將數(shù)據(jù)庫的表生成xm
?????文件???????1143??2008-03-28?17:06??將數(shù)據(jù)庫的表生成xm
?????文件???????5307??2008-03-28?22:21??將數(shù)據(jù)庫的表生成xm
?????文件????????841??2008-03-28?17:06??將數(shù)據(jù)庫的表生成xm
?????文件???????1179??2008-03-28?17:06??將數(shù)據(jù)庫的表生成xm
?????文件???????1292??2008-03-28?17:06??將數(shù)據(jù)庫的表生成xm
?????文件???????2012??2008-03-28?17:06??將數(shù)據(jù)庫的表生成xm
?????文件???????1098??2008-03-28?22:21??將數(shù)據(jù)庫的表生成xm
?????文件???????6988??2008-03-28?16:58??將數(shù)據(jù)庫的表生成xm
?????文件???????7102??2008-03-28?22:21??將數(shù)據(jù)庫的表生成xm
?????文件????????395??2008-03-27?21:58??將數(shù)據(jù)庫的表生成xm
?????文件????????613??2008-03-27?23:36??將數(shù)據(jù)庫的表生成xm
?????文件????????966??2008-03-27?23:38??將數(shù)據(jù)庫的表生成xm
?????文件???????1099??2008-03-27?22:20??將數(shù)據(jù)庫的表生成xm
?????文件????????424??2008-03-28?16:55??將數(shù)據(jù)庫的表生成xm
?????文件???????1074??2008-03-28?22:13??將數(shù)據(jù)庫的表生成xm
?????目錄??????????0??2008-05-21?10:04??將數(shù)據(jù)庫的表生成xm
?????目錄??????????0??2008-05-21?10:04??將數(shù)據(jù)庫的表生成xm
?????目錄??????????0??2008-05-21?10:04??將數(shù)據(jù)庫的表生成xm
?????目錄??????????0??2008-05-21?10:04??將數(shù)據(jù)庫的表生成xm
?????目錄??????????0??2008-05-21?10:04??將數(shù)據(jù)庫的表生成xm
?????目錄??????????0??2008-05-21?10:04??將數(shù)據(jù)庫的表生成xm
?????目錄??????????0??2008-05-21?10:04??將數(shù)據(jù)庫的表生成xm
?????目錄??????????0??2008-05-21?10:04??將數(shù)據(jù)庫的表生成xm
?????目錄??????????0??2008-05-21?10:04??將數(shù)據(jù)庫的表生成xm
?????目錄??????????0??2008-05-21?10:04??將數(shù)據(jù)庫的表生成xm
?????目錄??????????0??2008-05-21?10:04??將數(shù)據(jù)庫的表生成xm
............此處省略5個文件信息
評論
共有 條評論