[java]代码库
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");
}
}