有工程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>
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>
楼主【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 %
楼主加油
-------------------------------------------------------------
参:
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("----------");
}
}
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();
}
<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,希望能够帮助你