现有一个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>

解决方案 »

  1.   

    有操作xml的jar包,忘了叫什么名字了。
      

  2.   

    推荐dom4j,去google搜一下就可以了!!!
      

  3.   

    要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.org/
    目前最新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());