NodeList subNodeList = rootNode.getChildNodes();
for (int i = 0; i < subNodeList.getLength(); i++) {
System.out.println("子节点的节点名称:" + subNodeList.item(i).getNodeName());
System.out.println("子节点的节点文本内容:" + subNodeList.item(i).getTextContent());
}
for (int i = 0; i < subNodeList.getLength(); i++) {
System.out.println("子节点的节点名称:" + subNodeList.item(i).getNodeName());
System.out.println("子节点的节点文本内容:" + subNodeList.item(i).getTextContent());
}
<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN"><Service name="Catalina">
<Connector>第一个连接器</Connector>
<Connector>第二个连接器
<open>开启服务</open>
<init>初始化一下</init>
<service>执行请求服务</service>
<destory>销毁一下</destory>
<close>关闭服务</close>
</Connector>
</Service>
</Server>
public void parseXml03(){
try{
//创建DocumentBuilder工厂实例
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//new一个新的DocumentBuilder
DocumentBuilder db = dbf.newDocumentBuilder();
InputStream inputStream = this.getClass().getResourceAsStream("server03.xml");
Document document = db.parse(inputStream);
//根据节点名称获取节点集合
NodeList nodeList = document.getDocumentElement().getChildNodes();
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
if(!"#text".equals(node.getNodeName())){
System.out.println("【1】" + node.getNodeName() + ":" + node.getFirstChild().getNodeValue());
}
NodeList subNodeList = node.getChildNodes();
for (int j = 0; j < subNodeList.getLength(); j++) {
Node subNode = subNodeList.item(j);
if(!"#text".equals(subNode.getNodeName())){
System.out.println(" 【2】" + subNode.getNodeName() + ":" + subNode.getFirstChild().getNodeValue());
}
NodeList subSubNodeList = subNode.getChildNodes();
for (int k = 0; k < subSubNodeList.getLength(); k++) {
No