需要引用jar包
dom4j-1.6.jar
jaxen-1.1-beta-6.jar
代码片段
XML文件
<?xml version="1.0" encoding="UTF-8"?>
<root>
<parent>
<parentId>
1
</parentId>
<parentName>测试</parentName>
<parentUrl>www.test.com</parentUrl>
</parent>
</root>
java代码
package com.topnet.search;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class TextElasticsearch {
public static void main(String[] args) {
File file =new File("XML文件路径");
SAXReader reader = new SAXReader();
Map<String,String> map = new HashMap<String,String>();
Document document =null;
try {
document = reader.read(file);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Element element = (Element) document.selectSingleNode("//root/parent");
List<Element> list = element.elements();//放入集合中
//遍历 把list中存的XML中的根元素及其内容放入放入map中
for (Element e : list) {
map.put(e.getName(), e.getText());
}
System.out.println(map.get("parentName"));
}
}