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();
}
}
}