现有一个xml文,要求解析后把一些自动入库,新手,求具体步骤,希望详细步骤,越详细越好另:听说要引入jar包,请问从哪里下载?例如把下边xml文的servlet-name ,servlet-class,url-pattern对应的字段入库xml文格式
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<servlet>
<servlet-name>TestMydb</servlet-name>
<servlet-class>TestMydb</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestMydb</servlet-name>
<url-pattern>/TestMydb</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>TestMyjb</servlet-name>
<servlet-class>TestMyjb</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestMyjb</servlet-name>
<url-pattern>/TestMyjb</url-pattern>
</servlet-mapping>
</web-app>
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<servlet>
<servlet-name>TestMydb</servlet-name>
<servlet-class>TestMydb</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestMydb</servlet-name>
<url-pattern>/TestMydb</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>TestMyjb</servlet-name>
<servlet-class>TestMyjb</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestMyjb</servlet-name>
<url-pattern>/TestMyjb</url-pattern>
</servlet-mapping>
</web-app>
目前最新dom4j包下载地址:http://nchc.dl.sourceforge.net/sourceforge/dom4j/dom4j-1.6.1.zip读取XML文件,获得document对象.
SAXReader reader = new SAXReader();
Document document = reader.read(new File("d:/input.xml"));1.获取文档的根节点.
Element rootElm = document.getRootElement();
2.取得某节点的单个子节点.
Element memberElm=root.element("servlet");// "servlet"是节点名
3.取得节点的文字
String text=memberElm.getText();也可以用:
String text=root.elementText("servlet-name");获取文档的根节点.
Element rootElm = document.getRootElement();
2.取得某节点的单个子节点.
Element memberElm=root.element("member");// "member"是节点名
3.取得节点的文字
String text=memberElm.getText();也可以用:
String text=root.elementText("name");这个是取得根节点下的name字节点的文字.4.取得某节点下名为"member"的所有字节点并进行遍历.
List nodes = rootElm.elements("member");for (Iterator it = nodes.iterator(); it.hasNext();) {
Element elm = (Element) it.next();
// do something
}
5.对某节点下的所有子节点进行遍历.
for(Iterator it=root.elementIterator();it.hasNext();){
Element element = (Element) it.next();
// do something
}
6.在某节点下添加子节点.
Element ageElm = newMemberElm.addElement("age");
7.设置节点文字.
ageElm.setText("29");
8.删除某节点.
parentElm.remove(childElm);// childElm是待删除的节点,parentElm是其父节点
9.添加一个CDATA节点.
Element contentElm = infoElm.addElement("content");
contentElm.addCDATA(diary.getContent());