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) {//避免复杂,详细例外省略}}
}
详细解决方案
解析xml文件(jaxp)
热度:97 发布时间:2023-12-08 16:44:07.0