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

📄 parsexml.java

📁 JAVA编程百例书中各章节的所有例子的源代码,包括套接字编程
💻 JAVA
字号:
package ch04.section07;

import java.io.*;
import java.util.*;
import javax.xml.parsers.*;

import org.w3c.dom.*;

public class ParseXml {
  public ParseXml() {
  }

  public Vector readXMLFile(String inFile) throws Exception {
    Vector v_Personnels = new Vector();
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = null;
    try {
      db = dbf.newDocumentBuilder();
    }
    catch (ParserConfigurationException pce) {
      System.out.println(pce);
      return null;
    }

    Document doc = null;
    try {
      doc = db.parse(inFile);
    }
    catch (DOMException dom) {
      System.out.println(dom.getMessage());
      return null;
    }
    catch (IOException ioe) {
      System.out.println(ioe);
      return null;
    }

    Element root = doc.getDocumentElement();

    NodeList students = root.getElementsByTagName("人员");
    for (int i = 0; i < students.getLength(); i++) {

      Element student = (Element) students.item(i);

      personnel pBean = new personnel();

      pBean.setSex(student.getAttribute("性别"));
      NodeList names = student.getElementsByTagName("姓名");
      if (names.getLength() == 1) {
        Element e = (Element) names.item(0);
        Text t = (Text) e.getFirstChild();
        pBean.setName(t.getNodeValue());
      }

      NodeList ages = student.getElementsByTagName("年龄");
      if (ages.getLength() == 1) {
        Element e = (Element) ages.item(0);
        Text t = (Text) e.getFirstChild();
        pBean.setAge(Integer.parseInt(t.getNodeValue()));
      }

      v_Personnels.add(pBean);
    }
    return v_Personnels;
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -