User.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>
<configuration>
<name>马云</name>
<password>111111</password>
</configuration>
import java.io.File; import java.io.IOException; import javax.naming.NameNotFoundException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.w3c.dom.Text; import org.xml.sax.SAXException; public class XMLAnalysis { public static void main(String[] args) { try { // 首先创造一个DocumentBuilder对象,可以从DocumentBuilderFactory中得到 DocumentBuilderFactory factory = DocumentBuilderFactory .newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); // 从文件中读入某个文档 File f = new File("User.xml"); Document doc = builder.parse(f); // 启动对文档内容的分析,返回根元素 Element root = doc.getDocumentElement(); // System.out.println(root); // 获取根元素子元素 NodeList children = root.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.item(i); if (child instanceof Element) {// 只得到子元素,忽略空白元素 Element childElement = (Element) child; Text textNode = (Text) childElement.getFirstChild(); String text = textNode.getData().trim();// 剔除实际数据前后的空白字符 if (childElement.getTagName().equals("name")) { System.out.println("name:" + text); } if (childElement.getTagName().equals("password")) { System.out.println("password:" + text); } } } } catch (ParserConfigurationException | SAXException | IOException e) { e.printStackTrace(); } } }