`
jojo_java
  • 浏览: 96463 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Dom4J使用(Xpath)

    博客分类:
  • JAVA
阅读更多
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的XPath功能,首先需要引入DOM4J库和JAXP(Java API for XML Processing),后者提供了XPath的实现。在Java项目中,这通常通过添加对应的依赖完成。例如,在Maven项目中,可以在pom.xml文件中加入以下...

    dom4j和xpath的jar包

    将DOM4J和XPath结合使用,可以实现高效、准确的XML处理。DOM4J可以加载和解析XML文档,然后利用XPath表达式进行数据检索。这种方式避免了传统遍历DOM树的低效,尤其是在大型XML文档中,XPath的查询性能优势尤为明显...

    dom4j 和xpath

    DOM4J和XPath是XML处理领域中的两个重要概念,它们在Java编程中有着广泛的应用。DOM4J是一款灵活且功能强大的...在Java项目中,使用DOM4J配合XPath可以极大地提高开发效率和代码的可读性,尤其在处理复杂XML文档时。

    dom4j及xpath jar包

    DOM4J与XPath的结合使用,可以增强XML处理的能力。XPath可以在DOM4J构建的XML文档对象模型上执行查询,帮助开发者快速、准确地找到所需的数据。例如,通过XPath我们可以轻松地找到XML文档中的某个元素、获取特定属性...

    dom4j中xpath的使用

    **DOM4J中XPath的使用** XPath是一种在XML文档中查找信息的语言,它被设计用来在XML文档中导航,寻找节点、属性或者信息。DOM4J是Java中一个非常流行的XML处理库,它提供了对XPath的强大支持。这篇文档将深入探讨...

    DOM4J_xpath

    示例代码展示如何使用DOM4J执行XPath查询: ```java List&lt;Element&gt; elements = root.selectNodes("//book/title"); String title = (String) root.selectSingleNode("//book/title").getText(); ``` 这里使用了`...

    xml+dom4j+xpath资料

    DOM4J与XPath的结合使用,大大简化了XML处理的复杂度,提高了开发效率。在实际项目中,它们是处理XML数据不可或缺的工具。通过深入学习和实践,开发者可以更好地掌握XML的解析、操作和查询技术,提升项目中的数据...

    dom4j和xpath必备jar包

    例如,通过DOM4J解析XML文档,然后使用XPath表达式来快速定位到特定的元素或属性,从而进行读取或修改。这对于处理大型XML文档或者需要频繁查询XML数据的场景尤其有用。 在实际应用中,"dom4j和xpath必备jar包"通常...

    dom4j用到的xpath\dom4j等一系列jar包

    DOM4J库集成了XPath支持,使得在DOM4J中使用XPath查询XML数据变得非常方便。 DOM4J的主要特性包括: 1. **XML解析**:DOM4J提供了多种解析方式,包括DOM、SAX和StAX,以适应不同的性能和内存需求。 2. **文档模型**...

    dom4j_xpath_junitTest.zip

    综上所述,DOM4J、XPath和JUnit是Java XML处理和测试的重要工具,它们的结合使用可以帮助开发者高效、准确地处理XML数据并确保代码质量。在实际项目中,熟练掌握这些工具的使用将极大提升开发效率和代码的可维护性。

    dom4j和xpath帮助文档

    **DOM4J与XPath简介** DOM4J是一个Java库,用于处理XML文档,它提供了灵活且高性能的API,使得XML的解析、创建、查询和修改变得简单。...这份文档集合将为学习和使用DOM4J及XPath提供宝贵的参考资料。

    Dom4j结合XPath解析XML文件路径表达式

    在Dom4j中,我们可以使用`org.dom4j.XPath`类来创建XPath对象,并通过`selectNodes()`或`selectSingleNode()`方法来执行路径表达式,获取XML文档中的节点集合或单个节点。以下是一个简单的示例: ```java import ...

    dom4j及xpath基础应用

    例如,以下代码展示了如何使用DOM4J和XPath选取特定元素: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.XPath; // 创建XML文档 String xml...

    dom4j及xpath软件开发包

    在提供的压缩包"新建文件夹"中,可能包含了DOM4J和XPath相关的JAR文件,这些文件通常用于Java项目中,通过引入这些库,开发者可以直接在代码中使用DOM4J和XPath的功能。在项目构建过程中,将这些JAR添加到类路径...

    Dom4j 、XPath解析Xml所需的jar包和dom4j API

    在Java编程中,解析XML文档通常需要借助库,如DOM4J和XPath。DOM4J是一个灵活且功能强大的开源Java XML API,它提供了XML的读取、写入、修改和遍历等功能。XPath则是W3C标准中的一个查询语言,用于在XML文档中查找...

    dom4j集成Xpath写法

    http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html 的doc文档。

    dom4j,Xpath等全家庭打包

    XML(eXtensible Markup ...在实际开发中,DOM4J结合XPath的使用能高效地处理XML数据,例如查询、更新和操作XML文档。通过阅读提供的PDF教程和API文档,开发者可以深入理解这两个工具,并在项目中发挥它们的强大功能。

    无标题dom4j 和XPath jar包

    【标题】: "无标题dom4j 和XPath jar包" 描述了本次文件内容的核心,主要涉及两个Java库——dom4j与XPath相关的jar包。这两个库在Java开发中广泛用于XML处理,尤其是在数据解析、文档操作以及信息提取等方面。 **...

    dom4j基础入门文档(SAX,DOM,XPATH)

    【dom4j基础入门文档(SAX,DOM,XPATH)】 dom4j是一个流行的Java库,专门用于处理XML文档。相较于W3C DOM API,dom4j的优势在于它内置了本地XPath支持,使得XML文档的查询和操作更为简便。本文将深入介绍dom4j的...

    [转]学习:Dom4j和Xpath

    Dom4j内部集成了XPath支持,可以方便地使用XPath表达式查找XML节点,例如: ```java XPath xpath = DocumentHelper.createXPath("//element[@attribute='value']"); List&lt;Element&gt; elements = xpath.selectNodes...

Global site tag (gtag.js) - Google Analytics