⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mydombean.java

📁 java编程入门配套光盘第八章代码
💻 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 + -