import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
public class Dom4JTest
{
public static void main (String[] args)
{
String PATH = System.getProperty("user.dir")+File.separator;
SAXReader reader = new SAXReader();
try
{
Document dom = reader.read(new FileInputStream(PATH+"web.xml"));
System.out.println(dom.asXML());
Node node = dom.selectSingleNode("//context-param/param-name");
System.out.println(node.getText());
String value = dom.valueOf("//context-param/param-value");
System.out.println(value);
System.out.println("-----------------------------------");
List<Node> list = dom.selectNodes("//servlet");
for (Node node2 : list)
{
String name2 = node2.valueOf("servlet-name");
String value2 = node2.valueOf("servlet-class");
System.out.println(name2+":"+value2);
}
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (DocumentException e)
{
e.printStackTrace();
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<context-param>
<param-name>name</param-name>
<param-value>this is the context param value</param-value>
</context-param>
<servlet>
<servlet-name>TestServlet1</servlet-name>
<servlet-class>TestServlet1</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>TestServlet2</servlet-name>
<servlet-class>TestServlet2</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>TestServlet3</servlet-name>
<servlet-class>TestServlet3</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet>
<servlet-name>TestServlet4</servlet-name>
<servlet-class>TestServlet4</servlet-class>
<load-on-startup>4</load-on-startup>
</servlet>
</web-app>
分享到:
相关推荐
要使用DOM4J的XPath功能,首先需要引入DOM4J库和JAXP(Java API for XML Processing),后者提供了XPath的实现。在Java项目中,这通常通过添加对应的依赖完成。例如,在Maven项目中,可以在pom.xml文件中加入以下...
将DOM4J和XPath结合使用,可以实现高效、准确的XML处理。DOM4J可以加载和解析XML文档,然后利用XPath表达式进行数据检索。这种方式避免了传统遍历DOM树的低效,尤其是在大型XML文档中,XPath的查询性能优势尤为明显...
DOM4J和XPath是XML处理领域中的两个重要概念,它们在Java编程中有着广泛的应用。DOM4J是一款灵活且功能强大的...在Java项目中,使用DOM4J配合XPath可以极大地提高开发效率和代码的可读性,尤其在处理复杂XML文档时。
DOM4J与XPath的结合使用,可以增强XML处理的能力。XPath可以在DOM4J构建的XML文档对象模型上执行查询,帮助开发者快速、准确地找到所需的数据。例如,通过XPath我们可以轻松地找到XML文档中的某个元素、获取特定属性...
**DOM4J中XPath的使用** XPath是一种在XML文档中查找信息的语言,它被设计用来在XML文档中导航,寻找节点、属性或者信息。DOM4J是Java中一个非常流行的XML处理库,它提供了对XPath的强大支持。这篇文档将深入探讨...
示例代码展示如何使用DOM4J执行XPath查询: ```java List<Element> elements = root.selectNodes("//book/title"); String title = (String) root.selectSingleNode("//book/title").getText(); ``` 这里使用了`...
DOM4J与XPath的结合使用,大大简化了XML处理的复杂度,提高了开发效率。在实际项目中,它们是处理XML数据不可或缺的工具。通过深入学习和实践,开发者可以更好地掌握XML的解析、操作和查询技术,提升项目中的数据...
例如,通过DOM4J解析XML文档,然后使用XPath表达式来快速定位到特定的元素或属性,从而进行读取或修改。这对于处理大型XML文档或者需要频繁查询XML数据的场景尤其有用。 在实际应用中,"dom4j和xpath必备jar包"通常...
DOM4J库集成了XPath支持,使得在DOM4J中使用XPath查询XML数据变得非常方便。 DOM4J的主要特性包括: 1. **XML解析**:DOM4J提供了多种解析方式,包括DOM、SAX和StAX,以适应不同的性能和内存需求。 2. **文档模型**...
综上所述,DOM4J、XPath和JUnit是Java XML处理和测试的重要工具,它们的结合使用可以帮助开发者高效、准确地处理XML数据并确保代码质量。在实际项目中,熟练掌握这些工具的使用将极大提升开发效率和代码的可维护性。
**DOM4J与XPath简介** DOM4J是一个Java库,用于处理XML文档,它提供了灵活且高性能的API,使得XML的解析、创建、查询和修改变得简单。...这份文档集合将为学习和使用DOM4J及XPath提供宝贵的参考资料。
在Dom4j中,我们可以使用`org.dom4j.XPath`类来创建XPath对象,并通过`selectNodes()`或`selectSingleNode()`方法来执行路径表达式,获取XML文档中的节点集合或单个节点。以下是一个简单的示例: ```java import ...
例如,以下代码展示了如何使用DOM4J和XPath选取特定元素: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.XPath; // 创建XML文档 String xml...
在提供的压缩包"新建文件夹"中,可能包含了DOM4J和XPath相关的JAR文件,这些文件通常用于Java项目中,通过引入这些库,开发者可以直接在代码中使用DOM4J和XPath的功能。在项目构建过程中,将这些JAR添加到类路径...
在Java编程中,解析XML文档通常需要借助库,如DOM4J和XPath。DOM4J是一个灵活且功能强大的开源Java XML API,它提供了XML的读取、写入、修改和遍历等功能。XPath则是W3C标准中的一个查询语言,用于在XML文档中查找...
http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html 的doc文档。
XML(eXtensible Markup ...在实际开发中,DOM4J结合XPath的使用能高效地处理XML数据,例如查询、更新和操作XML文档。通过阅读提供的PDF教程和API文档,开发者可以深入理解这两个工具,并在项目中发挥它们的强大功能。
【标题】: "无标题dom4j 和XPath jar包" 描述了本次文件内容的核心,主要涉及两个Java库——dom4j与XPath相关的jar包。这两个库在Java开发中广泛用于XML处理,尤其是在数据解析、文档操作以及信息提取等方面。 **...
【dom4j基础入门文档(SAX,DOM,XPATH)】 dom4j是一个流行的Java库,专门用于处理XML文档。相较于W3C DOM API,dom4j的优势在于它内置了本地XPath支持,使得XML文档的查询和操作更为简便。本文将深入介绍dom4j的...
Dom4j内部集成了XPath支持,可以方便地使用XPath表达式查找XML节点,例如: ```java XPath xpath = DocumentHelper.createXPath("//element[@attribute='value']"); List<Element> elements = xpath.selectNodes...