首先 关于dom4j的API,有如下:
当然 其中的实体引用有以下:
测试使用环境:
使用Maven搭建web环境,pom.xml文件配置如下:
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 2 <modelVersion>4.0.0</modelVersion> 3 <groupId>com.it.sxd</groupId> 4 <artifactId>springModel</artifactId> 5 <version>0.0.1-SNAPSHOT</version> 6 <packaging>war</packaging> 7 <build> 8 <plugins> 9 <plugin> 10 <artifactId>maven-war-plugin</artifactId> 11 <configuration> 12 <version>3.0</version> 13 </configuration> 14 </plugin> 15 </plugins> 16 </build> 17 18 <properties> 19 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 20 <spring.version>4.3.4.RELEASE</spring.version> 21 <hibernate.version>4.3.8.Final</hibernate.version> 22 </properties> 23 24 <dependencies> 25 <!-- https://mvnrepository.com/artifact/javax.persistence/persistence-api --> 26 <dependency> 27 <groupId>javax.persistence</groupId> 28 <artifactId>persistence-api</artifactId> 29 <version>1.0</version> 30 </dependency> 31 32 <!-- junit --> 33 <dependency> 34 <groupId>junit</groupId> 35 <artifactId>junit</artifactId> 36 <version>4.12</version> 37 <scope>test</scope> 38 </dependency> 39 40 <!-- spring --> 41 <dependency> 42 <groupId>org.springframework</groupId> 43 <artifactId>spring-core</artifactId> 44 <version>${spring.version}</version> 45 </dependency> 46 47 <dependency> 48 <groupId>org.springframework</groupId> 49 <artifactId>spring-beans</artifactId> 50 <version>${spring.version}</version> 51 </dependency> 52 53 <dependency> 54 <groupId>org.springframework</groupId> 55 <artifactId>spring-context</artifactId> 56 <version>${spring.version}</version> 57 </dependency> 58 59 <dependency> 60 <groupId>org.springframework</groupId> 61 <artifactId>spring-tx</artifactId> 62 <version>${spring.version}</version> 63 </dependency> 64 65 <dependency> 66 <groupId>org.springframework</groupId> 67 <artifactId>spring-web</artifactId> 68 <version>${spring.version}</version> 69 </dependency> 70 71 <dependency> 72 <groupId>org.springframework</groupId> 73 <artifactId>spring-test</artifactId> 74 <version>${spring.version}</version> 75 <scope>test</scope> 76 </dependency> 77 78 <!-- 使用SpringMVC需配置 --> 79 <dependency> 80 <groupId>org.springframework</groupId> 81 <artifactId>spring-webmvc</artifactId> 82 <version>${spring.version}</version> 83 </dependency> 84 <!-- spring cglib 代理 --> 85 <dependency> 86 <groupId>cglib</groupId> 87 <artifactId>cglib</artifactId> 88 <version>2.2.2</version> 89 </dependency> 90 <!-- 关系型数据库整合时需配置 如hibernate jpa等 --> 91 <dependency> 92 <groupId>org.springframework</groupId> 93 <artifactId>spring-orm</artifactId> 94 <version>${spring.version}</version> 95 </dependency> 96 97 <!-- hibernate --> 98 <dependency> 99 <groupId>org.hibernate</groupId> 100 <artifactId>hibernate-core</artifactId> 101 <version>${hibernate.version}</version> 102 </dependency> 103 104 <dependency> 105 <groupId>org.hibernate</groupId> 106 <artifactId>hibernate-ehcache</artifactId> 107 <version>${hibernate.version}</version> 108 </dependency> 109 110 <!-- 二级缓存ehcache --> 111 <dependency> 112 <groupId>net.sf.ehcache</groupId> 113 <artifactId>ehcache</artifactId> 114 <version>2.9.0</version> 115 </dependency> 116 117 <!-- log4j --> 118 <dependency> 119 <groupId>log4j</groupId> 120 <artifactId>log4j</artifactId> 121 <version>1.2.17</version> 122 </dependency> 123 124 <!-- mysql连接 --> 125 <dependency> 126 <groupId>mysql</groupId> 127 <artifactId>mysql-connector-java</artifactId> 128 <version>5.1.34</version> 129 </dependency> 130 131 <!-- c3p0数据源 --> 132 <dependency> 133 <groupId>com.mchange</groupId> 134 <artifactId>c3p0</artifactId> 135 <version>0.9.5-pre10</version> 136 </dependency> 137 138 <!-- json --> 139 140 <!-- 1号 --> 141 <dependency> 142 <groupId>com.fasterxml.jackson.core</groupId> 143 <artifactId>jackson-core</artifactId> 144 <version>2.8.1</version> 145 </dependency> 146 <!-- 2号 --> 147 <dependency> 148 <groupId>com.fasterxml.jackson.core</groupId> 149 <artifactId>jackson-annotations</artifactId> 150 <version>2.8.1</version> 151 </dependency> 152 153 <!-- 3号 --> 154 <dependency> 155 <groupId>com.fasterxml.jackson.core</groupId> 156 <artifactId>jackson-databind</artifactId> 157 <version>2.8.1</version> 158 <exclusions> 159 <exclusion> 160 <artifactId>jackson-core</artifactId> 161 <groupId>com.fasterxml.jackson.core</groupId> 162 </exclusion> 163 <exclusion> 164 <artifactId>jackson-annotations</artifactId> 165 <groupId>com.fasterxml.jackson.core</groupId> 166 </exclusion> 167 </exclusions> 168 </dependency> 169 170 <!-- 4号 --> 171 <dependency> 172 <groupId>com.google.code.gson</groupId> 173 <artifactId>gson</artifactId> 174 <version>2.7</version> 175 </dependency> 176 <!-- 5号 --> 177 <dependency> 178 <groupId>net.sf.json-lib</groupId> 179 <artifactId>json-lib</artifactId> 180 <version>2.4</version> 181 <classifier>jdk15</classifier> 182 </dependency> 183 <!-- 5号json-lib还需要以下依赖包 --> 184 <dependency> 185 <groupId>commons-lang</groupId> 186 <artifactId>commons-lang</artifactId> 187 <version>2.5</version> 188 </dependency> 189 <dependency> 190 <groupId>commons-beanutils</groupId> 191 <artifactId>commons-beanutils</artifactId> 192 <version>1.9.2</version> 193 </dependency> 194 <dependency> 195 <groupId>commons-collections</groupId> 196 <artifactId>commons-collections</artifactId> 197 <version>3.2.1</version> 198 </dependency> 199 <dependency> 200 <groupId>commons-logging</groupId> 201 <artifactId>commons-logging</artifactId> 202 <version>1.2</version> 203 </dependency> 204 205 <!-- aop --> 206 <dependency> 207 <groupId>org.aspectj</groupId> 208 <artifactId>aspectjweaver</artifactId> 209 <version>1.8.4</version> 210 </dependency> 211 212 <!-- servlet --> 213 <dependency> 214 <groupId>javax.servlet</groupId> 215 <artifactId>servlet-api</artifactId> 216 <version>3.0-alpha-1</version> 217 <scope>provided</scope> 218 </dependency> 219 220 <dependency> 221 <groupId>javax.servlet</groupId> 222 <artifactId>jstl</artifactId> 223 <version>1.2</version> 224 </dependency> 225 <!-- guava 集合的交并操作 --> 226 <dependency> 227 <groupId>com.google.guava</groupId> 228 <artifactId>guava</artifactId> 229 <version>19.0</version> 230 </dependency> 231 <dependency> 232 <groupId>com.google.guava</groupId> 233 <artifactId>guava-collections</artifactId> 234 <version>r03</version> 235 </dependency> 236 237 <!-- 文件上传 --> 238 <dependency> 239 <groupId>commons-fileupload</groupId> 240 <artifactId>commons-fileupload</artifactId> 241 <version>1.3.1</version> 242 </dependency> 243 <!-- https://mvnrepository.com/artifact/jaxen/jaxen --> 244 <dependency> 245 <groupId>jaxen</groupId> 246 <artifactId>jaxen</artifactId> 247 <version>1.1.6</version> 248 </dependency> 249 250 251 252 253 254 </dependencies> 255 </project>