[Java] xml解析器 DOM →→→→→进入此内容的聊天室

来自 , 2020-04-05, 写在 Java, 查看 106 次.
URL http://www.code666.cn/view/30ef30b6
  1. import javax.xml.parsers.*;
  2. import org.w3c.dom.*;
  3.  
  4. public class DomStudentInfo
  5. {
  6.         public void readXML(String fileName)
  7.         {
  8.                 //创建一个DOM工厂实例
  9.                 DocumentBuilderFactory dbf =DocumentBuilderFactory.newInstance();
  10.                 try
  11.                 {
  12.                         //通过DOM工厂实例创建一个DOM解析器
  13.                         DocumentBuilder db = dbf.newDocumentBuilder();
  14.                         //通过DOM工厂将XML文档解析,并放入doc中
  15.                         Document doc = db.parse(fileName);
  16.                         //获得联系人的所有节点信息
  17.                         NodeList node = doc.getElementsByTagName("联系人");
  18.                         //获得联系人节点个数
  19.                         int len = node.getLength();
  20.                         for(int i=0;i<len;i++)
  21.                         {
  22.                                 Element eltLink = (Element)node.item(i);
  23.                                 String sex=eltLink.getAttribute("性别");
  24.                                 //获取子元素
  25.                                 Node eltName = eltLink.getElementsByTagName("姓名").item(0);
  26.                                 Node eltEmail = eltLink.getElementsByTagName("EMAIL").item(0);
  27.                                 //获取子元素值
  28.                                 String name = eltName.getFirstChild().getNodeValue();
  29.                                 String email = eltEmail.getFirstChild().getNodeValue();
  30.                                 System.out.println("姓名:"+name);
  31.                                 System.out.println("性别:" + sex);
  32.                                 System.out.println("电子邮件:"+email);
  33.                                 System.out.println("--------------------");
  34.                         }
  35.                 }
  36.                 catch (Exception e)
  37.                 {
  38.                         e.printStackTrace();
  39.                 }
  40.         }
  41.         public static void main(String[] args)
  42.         {
  43.                 DomStudentInfo ds = new DomStudentInfo();
  44.                 ds.readXML("E:\\link.xml");
  45.         }
  46. }

回复 "xml解析器 DOM"

这儿你可以回复上面这条便签

captcha