import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Iterator;
public class Test {
private static String name;
public static void main(String[] args) throws Exception {
File file = new File("E:/test.kml");
InputStream in = new FileInputStream(file);
parseXmlWithDom4j(in);
}
public static void parseXmlWithDom4j(InputStream input) throws Exception {
SAXReader reader = new SAXReader();
Document document = null;
try {
document = reader.read(input);
} catch (DocumentException e) {
e.printStackTrace();
}
Element root = document.getRootElement();
listNodes(root);
}
public static void listNodes(Element node) {
System.out.println("当前结点的名称:" + node.getName() + "当前节点的值" + node.getTextTrim());
if ("name".equals(node.getName())) {
name = node.getTextTrim();
}
if ("coordinates".equals(node.getName())) {
String s = node.getTextTrim();
String[] str = s.split(",");
Double d0 = new Double(str[0]);
Double d1 = new Double(str[1]);
Double d2 = new Double(str[2]);
}
Iterator<Element> iterator = node.elementIterator();
while (iterator.hasNext()) {
Element e = iterator.next();
listNodes(e);
}
}
}