解析xml文件(jaxp)
来源:互联网 发布:提升淘宝店铺权重 编辑:程序博客网 时间:2024/06/04 18:38
import javax.xml.parsers.*;import org.w3c.dom.*;import org.xml.sax.SAXException;import java.io.File;import java.io.IOException;//解析xml文件(jaxp)public class XMLReader{ public static void main(String[] args){//为简单起见直接写到main里面 DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance(); //建立解析工厂对象 try { DocumentBuilder db=dbf.newDocumentBuilder();//创建解析者 File file=new File("test.xml"); Document doc=db.parse(file);//解析xml文件 NodeList nl=doc.getElementsByTagName("customer"); int len=nl.getLength();//取得nodelist的长度 for(int i=0;i<len;i++){ Element customer=(Element)nl.item(i); Node id=customer.getElementsByTagName("id").item(0); Node name=customer.getElementsByTagName("name").item(0); String newid=id.getFirstChild().getNodeValue(); String newname=name.getFirstChild().getNodeValue(); System.out.print("id号:"); System.out.println(newid); System.out.print("名字:"); System.out.println(newname); } } catch (Exception e) {//避免复杂,详细例外省略} }}