有工程1.   grpIndustryWeb_1   Location为E:\program\grpSmartEnterpriseApp\WebContent\WEB-INF\web.xml
      2.   z_mytest           Location为E:\program\z_mytest\src\Test1.java
/grpSmartEnterpriseApp/WebContent/WEB-INF/web.xml
我想在/z_mytest/src/Test1.java里面写代码,
其功能是读取/grpSmartEnterpriseApp/WebContent/WEB-INF/web.xml里面的两个标签。请教怎么写啊?public class Test1 {
public static void main(String args[]) {
        //这里先找到文件web.xml
/*
读下面这个标签:
<display-name>grpSmartEnterpriseApp</display-name>
*/
String displayName=//这里获取上面标签里的值:grpSmartEnterpriseApp
/*
读下面这个标签:
<servlet-mapping>
<servlet-name>Schema_1Service</servlet-name>
<url-pattern>/servlet/schema_1/Service</url-pattern>
</servlet-mapping>
*/
String urlPattern=//这里获取上面标签里的值:/servlet/schema_1/Service

String myurl="http://localhost:8080/";
myurl=myrul+servletName+urlPattern;
System.out.println(myurl);

}
}
/grpSmartEnterpriseApp/WebContent/WEB-INF/web.xml内容如下:<?xml version="1.0" encoding="UTF-8"?><web-app id="web-app_1" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<display-name>grpSmartEnterpriseApp</display-name>
<distributable />

<listener>
<listener-class>grp.servlet.GrpSessionListener</listener-class>
</listener> <servlet>
<display-name>Schema_1CatalogueServlet</display-name>
<servlet-name>Schema_1CatalogueServlet</servlet-name>
<servlet-class>grp.industry.schema_1.servlets.CatalogueServlet</servlet-class> </servlet>
<!--省略部分标签-->
<servlet-mapping>
<servlet-name>Schema_1Service</servlet-name>
<url-pattern>/servlet/schema_1/Service</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/servlet/security/Login</url-pattern>
</servlet-mapping>
</web-app>

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【lord_is_layuping】截止到2008-07-04 14:05:06的历史汇总数据(不包括此帖):
    发帖的总数量:121                      发帖的总分数:1775                     
    结贴的总数量:103                      结贴的总分数:1635                     
    无满意结贴数:28                       无满意结贴分:636                      
    未结的帖子数:18                       未结的总分数:140                      
    结贴的百分比:85.12 %               结分的百分比:92.11 %                  
    无满意结贴率:27.18 %               无满意结分率:38.90 %                  
    楼主加油
      

  2.   

    用的是dom4j帮我写写啊。
    -------------------------------------------------------------
    参:
    import java.io.*;
    import java.util.*;
    import org.dom4j.*;
    import org.dom4j.io.*;public class  Test1{
    public static void main(String arge[]) { long lasting = System.currentTimeMillis();
    try {
    File f = new File("E:/program/grpSmartEnterpriseApp/WebContent/WEB-INF/web.xml");
    SAXReader reader = new SAXReader();
    Document doc = reader.read(f);
    Element root = doc.getRootElement();
    Element foo;
    System.out.println("----------------");
    for (Iterator i = root.elementIterator("servlet-mapping"); i.hasNext();) {
    foo = (Element) i.next();
    System.out.print("servlet名:" + foo.elementText("servlet-name"));
    System.out.println("url 样品:" + foo.elementText("url-pattern"));
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    System.out.println("----------");
    }
    }
      

  3.   


            try
            {
                SAXReader reader = new SAXReader();
                Document document = reader.read(new File("F://web.xml")); //这里记着把文件路径改了
                
                Element root = document.getRootElement();
                Element dnE = root.element("display-name");
                String displayName = dnE.getText();
                
                Element smE = root.element("servlet-mapping");
                Element upE = smE.element("url-pattern");
                String urlPattern = upE.getText();
                
                System.out.println(displayName);
                System.out.println(urlPattern);
                
            }
            catch(DocumentException e)
            {
                e.printStackTrace();
            }
      

  4.   

    <?xml version="1.0" encoding="UTF-8" ?>
    <list>
     <serverGroup name="default"> 
      <server hostname ="192.168.0.0" ip="192.168.0.0" port="1024"/> 
     </serverGroup> 
     <serverGroup name="servergroup1"> 
      <server hostname ="192.168.0.1" ip="192.168.0.1" port="1024"/> 
      <server hostname ="192.168.0.2" ip="192.168.0.2" port="1024"/> 
      <server hostname ="192.168.0.3" ip="192.168.0.3" port="1024"/> 
     </serverGroup> 
     <serverGroup name="servergroup1"> 
      <server hostname ="192.168.0.4" ip="192.168.0.4" port="1024"/> 
      <server hostname ="192.168.0.5" ip="192.168.0.5" port="1024"/>  
     </serverGroup>
    </list>package test1;import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;
    import javax.xml.transform.TransformerException;import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.w3c.dom.Node;
    import org.w3c.dom.NodeList;
    import org.xml.sax.SAXException;import com.sun.org.apache.xpath.internal.XPathAPI;public class csdntest2 {
         public csdntest2(){  
          DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();
          String serverGroupName = "";
          String hostname = "";
          String ip = "";
          String port = "";
          try {
                 DocumentBuilder dombuilder=domfac.newDocumentBuilder();
                 InputStream is=new FileInputStream("d:/test.xml");
                 Document doc = dombuilder.parse(is);
                 NodeList serverGroups = XPathAPI.selectNodeList(doc.getDocumentElement(), "/list/serverGroup");
                 if(serverGroups!=null){
                 for(int i=0;i<serverGroups.getLength();i++){
                     Node serverGroup=serverGroups.item(i);
                     NodeList server=XPathAPI.selectNodeList(serverGroup, "server");
                     serverGroupName=serverGroup.getAttributes().getNamedItem("name").getNodeValue();
                     for(int j = 0;j < server.getLength(); j++){
                      Node server1 = server.item(j);
                         hostname = server1.getAttributes().getNamedItem("hostname").getNodeValue();
                         ip = server1.getAttributes().getNamedItem("ip").getNodeValue();
                         port = server1.getAttributes().getNamedItem("port").getNodeValue();
                         System.out.println(serverGroupName+"|"+hostname+"|"+ip+"|"+port); 
                     }
       }
    }
               } catch (ParserConfigurationException e) {
                      e.printStackTrace();
               } catch (FileNotFoundException e) {
                      e.printStackTrace();
               } catch (SAXException e) {
                      e.printStackTrace();
               } catch (IOException e) {
                      e.printStackTrace();
               } catch (TransformerException e) {
    // TODO 自动生成 catch 块
    e.printStackTrace();
    }
        }
        public static void main(String[] args) {
               new csdntest2();
        }
     }
    我原先解析的一个xml,希望能够帮助你
      

  5.   

    什么时候也学习下dom4j,看好用不,hoho~
      

  6.   

    对于这个头晕,帮不了你,还是google、百度比较容易
      

  7.   

    以前从没接触过,就今天下午在网上找了点最后想想其实跟JTree有点类似,子节点父节点什么的,不过远没有JTree那么复杂
      

  8.   

    XML 解析建议LZ可以到http://www.w3school.com.cn/xmldom/index.asp看一下 .