package com.test;
import org.w3c.dom.*;
import org.xml.sax.SAXException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class Test {
public static void main(String arg[]) {
try {
DocumentBuilderFactory documentBuilderFactory=DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
FileInputStream inputStream=new FileInputStream(new File("D://k.xml"));
/* byte [] bt=new byte[6];
StringBuffer sbf=new StringBuffer();
while (inputStream.read(bt)!=-1){
sbf.append(new String(bt));
bt=new byte[6];
}
System.out.println(sbf);*/
Document document = documentBuilder.parse(inputStream);
Element documentElement = document.getDocumentElement();
NodeList nodeList = documentElement.getChildNodes();
for (int i = 0; i < nodeList.getLength(); i++) {
Node item = nodeList.item(i);
NamedNodeMap attributes = item.getAttributes();
Node type = attributes.getNamedItem("type");
String textContent = item.getTextContent();
System.out.println("标签名:"+item.getNodeName()+";值:"+textContent+";属性:"+type.getNodeName()+"属性值:"+type.getNodeValue());
}
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParserConfigurationException e) {
e.printStackTrace();
}
}
}
<?xml version="1.0" encoding="UTF-8"?>33xxxx
标签名:email;值:33;属性:type属性值:int
标签名:name;值:xxxx;属性:type属性值:String
Process finished with exit code 0