`
zzh6217
  • 浏览: 12542 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用XPath读取XML文件实例

    博客分类:
  • XML
阅读更多
import java.net.URL;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.XPath;
import org.dom4j.io.SAXReader;

public class XmlParser {
	
	
	@SuppressWarnings("unchecked")
	public Map<String, String> readXml(Map<String, String> beanMap,
			String xmlPath) throws DocumentException {
		SAXReader sax = new SAXReader(); 
		Document doc = null;
		URL xmlUrl = this.getClass().getClassLoader().getResource(xmlPath); //得到类实例--得到加载器--根据路径得到URL
		doc = sax.read(xmlUrl);
		Map<String, String> nsMap = new HashMap<String, String>();
		nsMap.put("ns", "http://servicebeans.qinqing.org/dtds/");
		XPath xsub = doc.createXPath("//ns:beans/ns:bean"); //注意路径,参考
 //http://www.w3school.com.cn/xpath/index.asp   
		xsub.setNamespaceURIs(nsMap); //创建命名空间
		List<Element> beans = xsub.selectNodes(doc);
		synchronized (beanMap) {
			for (Element element : beans) {
				String name = element.attributeValue("name");
				String classpath = element.attributeValue("class");
				beanMap.put(name, classpath);
			}
		}
		return beanMap;
	}
分享到:
评论

相关推荐

    PHP使用xpath解析XML的方法详解

    XML文件在PHP网站开发的轻量级应用中使用非常广泛,而PHP解析和读取XML文件的方式有很多种,比如JS DOM、SimpleXml、Xpath等方式解析XML文件,今天来讲讲在PHP中使用Xpath解析XML的实例,同时通过Xpath解析XML的实例...

    纯C语言解析xml字符串

    纯C语言解析xml字符串,有实例,保证可用,含makefile xmlparse.c xmlparse.h testxml.c 目录:/export/home/chcard/testxml 日志:/export/home/chcard/log testxml.c 是一个测试用例,包含了常用的方法,并有注解 ...

    eulxml:使用XPath将XML数据映射到Python对象和Django表单的实用程序

    eulxml 包裹 文件资料 代码 eulxml是一个模块,提供用于与XML交互的实用程序和类,以允许定义可重用的XML对象(可以将其作为标准Python类型进行访问,更新和创建)的定义,以及用于使用表单编辑XML的表单组件。...

    PHP经典实例--XML

    专题讨论了XML,包括PHP 5的简单XML扩展和改进的DOM函数、使用XPath和XSLT、读写RSS与Atom新闻推送等。

    JDOM(java)使用详解及实例

    org.jdom.xpath 包含了对xml文档xpath操作的类三、JDOM 类说明 1、org.JDOM这个包里的类是你J解析xml文件后所要用到的所有数据类型。 Attribute CDATA Coment DocType Document Element EntityRef ...

    C#XML入门经典 C#编程人员必备的XML技能.part2

    在.NET中使用XML &lt;br&gt;3.1 XML如何适合.NET 3.1.1 XML 3.1.2 文档对象模型(DOM) 3.1.3 命名空间 3.1.4 DTD和XML Schema 3.1.5 XPath 3.1.6 XSLT 3.2 .NET Framework使用XML 3.2.1 配置...

    一个Java XML工具类(开源)

    3.轻松读写/更新xml文件 等等... (具体请查阅javadoc,sample xml文件; 使用实例可以参照junit测试文件。) 该xml工具开源,仅14K,无需license,经过严格junit测试,可以在日常开发中使用。 support me!

    C#自定义处理xml数据类实例

    这个C#类专门用户处理xml数据,可以大大简化xml的操作,类中封装了常用的xml操作,包括打开、读取xml数据,读取、写入节点数据,通过xpath读取节点数据,导出节点数据等等,还可以根据需要自己扩充类的功能。...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    • 第五章:XML实例解释 • 一.定义新标识 • 二.建立XML文档 • 三.建立相应的HTML文件 • 第六章:XML相关资源 五. XML和HTML的区别 XML和HTML都来自于SGML,它们都含有标记,有着相似的语法,HTML和XML的最大...

    C#读取xml节点数据方法小结

    本文实例总结了C#读取xml节点数据的方法。分享给大家供大家参考。具体如下: 第一种: 使用XPath XML的路径我配置在web.config 的appSettings节点下 &lt;add key=orgCodePath value=../../template/home/orgCode.xml...

    【爬虫学得好,基础少不了】:XPath语法和lxml模块(详解)

    5.5 实例六、XPath 运算符6.1 XPath 表达式中常用运算符七、XPath其他7.1 使用方式:7.2 需要注意的知识点:八、lxml库8.1 基本使用:8.2 从文件中读取html代码:8.3 在lxml中使用xpath语法8.4 代码实例 一、什么是

    php读取xml实例代码

    php文件 复制代码 代码如下: &lt;?php class xpathExtension{ public static function getNodes($domDoc, $xpathString) { $xp = new DOMXPath($domDoc); $xp-&gt;registerNamespace(‘x’, ...

    javascript完全学习手册2 源码

    第11章 使用Cookie和文件 11.1 Cookie 11.1.1 Cookie概述 11.1.2 Cookie属性 11.1.3 创建Cookie 11.1.4 读取Cookie 11.1.5 删除Cookie 11.1.6 在客户机设置Cookie 11.1.7 保存用户登录状态 11.2 ...

    XML的各种读写,适合对XML的初学者!!!

    适合对XML一知半解的人···,里面有详细实例代码!!不足之处敬请谅解!!!!第一次上传资源!!

    javascript完全学习手册1 源码

    第11章 使用Cookie和文件 303 11.1 Cookie 303 11.1.1 Cookie概述 303 11.1.2 Cookie属性 305 11.1.3 创建Cookie 305 11.1.4 读取Cookie 309 11.1.5 删除Cookie 311 11.1.6 在客户机设置Cookie 312 11.1.7 保存用户...

    Java核心技术II(第8版)

    2.7.1 使用StAX写出XML文档 2.8 XSL转换 第三章 网络 3.1 连接到服务器 3.1.1 套接字超时 3.1.2 因特网地址 3.2 实现服务器 3.2.1 为多个客户端服务 3.2.2 半关闭 3.3 可中断套接字 3.4 发送E-Mail 3.5 建立URL连接...

    LINQ 实战 1/11

    10.3 使用XPath查询LINQ to XML对象 278 10.4 转换XML 279 10.4.1 LINQ to XML转换 279 10.4.2 使用XSLT转换LINQ to XML对象 282 10.5 小结 284 第11章 LINQ to XML常见场景 285 11.1 根据XML构建对象...

Global site tag (gtag.js) - Google Analytics