package com.my12580.common.action.movie.loadfromxml; import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.util.List; import javax.servlet.UnavailableException; import org.apache.log4j.lf5.util.ResourceUtils;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
import org.dom4j.tree.DefaultElement;
public class fdfs {
public String CONFIG_PATH = "xpath.xml";
InputStream inStream = null;
public void getXML() throws Exception{ try{
InputStream inStream = fdfs.class.getResourceAsStream(CONFIG_PATH); SAXReader reader = new SAXReader(); try {
Document doc = reader.read(new InputStreamReader(inStream)); Node nameNode = doc.selectSingleNode("//department/name"); System.out.println(" 部门名称 :" + nameNode.getText()); Node levelNode = doc.selectSingleNode("//department/level"); System.out.println(" 部门级别 :" + levelNode.getText()); List employeeNodeList = doc.selectNodes("//department/employeeList/employee"); System.out.println(" 部门下属雇员 :"); for (int i = 0, n = employeeNodeList.size(); i < n; i++) { DefaultElement employeeElement = (DefaultElement) employeeNodeList.get(i); String name = employeeElement.attributeValue("name"); String number = employeeElement.attributeValue("number"); System.out.println(name + " ,工号 :" + number); }
} catch (DocumentException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
} finally {
if (inStream != null) {
try {
inStream.close();
} catch (IOException e) {
throw new UnavailableException(e.getMessage());
}
}
}
}
public static void main(String args[]) throws Exception{
fdfs a = new fdfs();
a.getXML();
// a.getXML("inStream");
}
}
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.util.List; import javax.servlet.UnavailableException; import org.apache.log4j.lf5.util.ResourceUtils;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
import org.dom4j.tree.DefaultElement;
public class fdfs {
public String CONFIG_PATH = "xpath.xml";
InputStream inStream = null;
public void getXML() throws Exception{ try{
InputStream inStream = fdfs.class.getResourceAsStream(CONFIG_PATH); SAXReader reader = new SAXReader(); try {
Document doc = reader.read(new InputStreamReader(inStream)); Node nameNode = doc.selectSingleNode("//department/name"); System.out.println(" 部门名称 :" + nameNode.getText()); Node levelNode = doc.selectSingleNode("//department/level"); System.out.println(" 部门级别 :" + levelNode.getText()); List employeeNodeList = doc.selectNodes("//department/employeeList/employee"); System.out.println(" 部门下属雇员 :"); for (int i = 0, n = employeeNodeList.size(); i < n; i++) { DefaultElement employeeElement = (DefaultElement) employeeNodeList.get(i); String name = employeeElement.attributeValue("name"); String number = employeeElement.attributeValue("number"); System.out.println(name + " ,工号 :" + number); }
} catch (DocumentException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
} finally {
if (inStream != null) {
try {
inStream.close();
} catch (IOException e) {
throw new UnavailableException(e.getMessage());
}
}
}
}
public static void main(String args[]) throws Exception{
fdfs a = new fdfs();
a.getXML();
// a.getXML("inStream");
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货