package demo01;
import java.io.InputStream;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.springframework.util.Assert;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class XMlParse
{
public void parse(String xmlPath)
{
ClassLoader loader=this.getClass().getClassLoader();
Assert.notNull(loader);
try (InputStream input=loader.getResourceAsStream(xmlPath))
{
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document document=builder.parse(input);
NodeList list=document.getElementsByTagName("paramter");
for(int node=0;node<list.getLength();node++)
{
Element element=(Element) list.item(node);
System.out.println(element.getAttribute("name"));
System.out.println(element.getAttribute("id"));
System.out.println(element.getAttribute("age"));
}
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("parse error");
}
}
}
测试xml如下
<?xml version="1.0" encoding="UTF-8"?>
<paramters>
<paramter name="1" id="1" age="1"/>
<paramter name="2" id="2" age="2"/>
<paramter name="3" id="3" age="3"/>
</paramters>