dom4j 使用xpath 解析 persistence.xml 出现xmlns后不能解析问题解决
来源:互联网 发布:淘宝阿里健康是真的吗 编辑:程序博客网 时间:2024/06/05 03:38
xml文件为:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" >
<persistence-unit name="jdztjxPU" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>db.TUser</class>
<class>db.TDept</class>
<properties>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.password" value="root"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/jdztjx?useUnicode=true&characterEncoding=UTF-8"/>
<property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
</properties>
</persistence-unit>
</persistence>
最终解析代码为:
try {
String fp = "persistence.xml";//此处为相对路径
Map map = new HashMap();
map.put("persistence", "http://java.sun.com/xml/ns/persistence");//将persistence注册为namesapce的名称
SAXReader saxReader = new SAXReader();
File file = new File(fp);
System.out.println(file.getAbsolutePath());
saxReader.getDocumentFactory().setXPathNamespaceURIs(map);
Document document = saxReader.read(file);
String xpathUser="//persistence:persistence/persistence:persistence-unit[@name='"+PersistenceCollectUnitName+"']/persistence:properties/persistence:property[@name='hibernate.connection.username']";//书写xpath时使用 persistence
List <Element> persisList = document.selectNodes(xpathUser);
//System.out.println(persisList.size());
Element elUser=persisList.get(0);
user=elUser.attributeValue("value");
//...省略一点
}catch(DocumentException ex){
Logger.getLogger(DbConn.class.getName()).log(Level.SEVERE, null, ex);
}
- dom4j 使用xpath 解析 persistence.xml 出现xmlns后不能解析问题解决
- dom4j使用XPath解析xml
- DOM4J+XPath 解析XML
- 使用dom4j的xPath解析XML
- 使用dom4j的xPath解析XML
- 使用dom4j的xPath解析XML
- xml解析dom4j xpath方式
- xpath和dom4j解析xml
- xpath解析xmlns字段的xml文件
- 使用dom4j和XPath解析XML之例子一
- 使用dom4j和XPath解析XML之例子二
- 使用dom4j和XPath解析XML之例子一
- 使用dom4j和XPath解析XML之例子二
- 使用dom4j和XPath解析XML之例子一
- 使用dom4j和XPath解析XML之例子二
- dom4j 解析 xml 遍历方法和使用Xpath访问
- 使用dom4j和XPath解析XML之例子一
- dom4j使用XPath解析XML返回null的解决方法
- 认识J2EE规范
- DCOM 遇到错误“登录失败: 未知的用户名或错误密码
- Linux操作系统里查看所有用户
- Hibernate 多对一外键单向关联
- 利用SubclassDlgItem函数动态连接控件和控件对象
- dom4j 使用xpath 解析 persistence.xml 出现xmlns后不能解析问题解决
- 让一维指针指向二维数组空间的方法!
- Javascript中最常用的55个经典技巧
- errno是什么?
- J2EE规范的核心要素 - 概述
- Hibernate 多对一连接表单向关联
- 同学会,当年的班花终于上了我的车!
- SQLServer 中处理两个日期相减得到天数
- C++ 的引用