Skip to content

Commit 35801a4

Browse files
dom4j解析xml
1 parent 9cbe21e commit 35801a4

File tree

5 files changed

+85
-0
lines changed

5 files changed

+85
-0
lines changed

.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/libraries/Maven__xml_apis_xml_apis_1_0_b2.xml

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Utils.iml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
<orderEntry type="sourceFolder" forTests="false" />
1414
<orderEntry type="library" name="Maven: junit:junit:4.12" level="project" />
1515
<orderEntry type="library" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
16+
<orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
17+
<orderEntry type="library" name="Maven: xml-apis:xml-apis:1.0.b2" level="project" />
1618
<orderEntry type="library" name="Maven: log4j:log4j:1.2.17" level="project" />
1719
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.7" level="project" />
1820
<orderEntry type="library" name="Maven: commons-io:commons-io:2.4" level="project" />

pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@
2222
<scope>test</scope>
2323
</dependency>
2424

25+
<dependency>
26+
<groupId>dom4j</groupId>
27+
<artifactId>dom4j</artifactId>
28+
<version>1.6.1</version>
29+
</dependency>
2530

2631
<dependency>
2732
<groupId>log4j</groupId>

src/main/java/com/XmlUtils.java

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package com;
2+
3+
import org.dom4j.Attribute;
4+
import org.dom4j.Document;
5+
import org.dom4j.Element;
6+
import org.dom4j.io.SAXReader;
7+
8+
import java.io.File;
9+
10+
/**
11+
* Created by lenovo on 二月
12+
*/
13+
public class XmlUtils {
14+
public void getXmlContent() throws Exception {
15+
SAXReader saxReader=new SAXReader();
16+
//获取文件,转换成Document对象
17+
Document document=saxReader.read( new File("E:\\test.xml"));
18+
//获取根元素
19+
Element root=document.getRootElement();
20+
//文档转换为字符串
21+
String docXmlText=document.asXML();
22+
System.out.println("xml内容如下:");
23+
System.out.println(docXmlText);
24+
System.out.println("根目录标签的内容如下:");
25+
String rootXmlText=root.asXML();
26+
System.out.println(rootXmlText);
27+
System.out.println("子标签<西游记>的内容如下:");
28+
Element e1=root.element("西游记");
29+
System.out.println(e1.asXML());
30+
System.out.println("子标签<作者>的内容如下:");
31+
Element e2=e1.element("作者");
32+
System.out.println(e2.asXML());
33+
System.out.println("标签内容如下:");
34+
String text=e2.getText();
35+
// String text= e2.asXML().substring(e2.asXML().indexOf(">") + 1, e2.asXML().lastIndexOf("<"));
36+
System.out.println(text);
37+
}
38+
39+
40+
public void getElementText() throws Exception{
41+
SAXReader saxReader=new SAXReader();
42+
//获取文件,转换成Document对象
43+
Document document=saxReader.read( new File("E:\\test.xml"));
44+
Element root=document.getRootElement();
45+
Attribute attribute=root.attribute("四大名著");
46+
String text=attribute.getText();
47+
System.out.println(text);
48+
49+
50+
51+
}
52+
}

0 commit comments

Comments
 (0)