import javax.xml.parsers.*; |
import org.w3c.dom.*; |
public class DomStudentInfo |
{ |
public void readXML(String fileName) |
{ |
//创建一个DOM工厂实例 |
DocumentBuilderFactory dbf =DocumentBuilderFactory.newInstance(); |
try |
{ |
//通过DOM工厂实例创建一个DOM解析器 |
DocumentBuilder db = dbf.newDocumentBuilder(); |
//通过DOM工厂将XML文档解析,并放入doc中 |
Document doc = db.parse(fileName); |
//获得联系人的所有节点信息 |
NodeList node = doc.getElementsByTagName( "联系人" ); |
//获得联系人节点个数 |
int len = node.getLength(); |
for ( int i= 0 ;i<len;i++) |
{ |
Element eltLink = (Element)node.item(i); |
String sex=eltLink.getAttribute( "性别" ); |
//获取子元素 |
Node eltName = eltLink.getElementsByTagName( "姓名" ).item( 0 ); |
Node eltEmail = eltLink.getElementsByTagName( "EMAIL" ).item( 0 ); |
//获取子元素值 |
String name = eltName.getFirstChild().getNodeValue(); |
String email = eltEmail.getFirstChild().getNodeValue(); |
System.out.println( "姓名:" +name); |
System.out.println( "性别:" + sex); |
System.out.println( "电子邮件:" +email); |
System.out.println( "--------------------" ); |
} |
} |
catch (Exception e) |
{ |
e.printStackTrace(); |
} |
} |
public static void main(String[] args) |
{ |
DomStudentInfo ds = new DomStudentInfo(); |
ds.readXML( "E:\\link.xml" ); |
} |
} |