?? mydombean.java
字號:
package test;
import org.xml.sax.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import java.io.*;
public class MyDOMBean implements java.io.Serializable {
private static String xmlStr="";
private static final String PATH="file:///";
public MyDOMBean() {
}
public String getString(){
return xmlStr;
}
public static Document getDocument(String filename) throws Exception {
xmlStr="";
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
// 設定解析的叁數
dbf.setIgnoringComments(true);
dbf.setIgnoringElementContentWhitespace(true);
DocumentBuilder db = dbf.newDocumentBuilder();
//導入XML文件
Document doc = db.parse(PATH+filename);
return doc;
}
public void traverseTree(Node node) throws Exception {
if(node == null) {
return;
}
int type = node.getNodeType();
switch (type) {
// handle document nodes
case Node.DOCUMENT_NODE: {
xmlStr+="<tr>";
traverseTree(((Document)node).getDocumentElement());
break;
}
// handle element nodes
case Node.ELEMENT_NODE: {
String elementName = node.getNodeName();
if(elementName.equals("person")) {
xmlStr+="</tr><tr>";
}
NodeList childNodes =
node.getChildNodes();
if(childNodes != null) {
int length = childNodes.getLength();
for (int loopIndex = 0; loopIndex <
length ; loopIndex++)
{
traverseTree(childNodes.item(loopIndex));
}
}
break;
}
// handle text nodes
case Node.TEXT_NODE: {
String data = node.getNodeValue().trim();
if((data.indexOf("\n") <0) && (data.length()> 0)) {
xmlStr+="<td>"+data+"</td>";
}
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -