package demo;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
public class UtilXml {
public static void main(String[] args) {
String v_strXML = "08:3012:0013:3017:30112009-02-272009-04-222009-04-262009-04-2810:0012:002009-04-292009-04-3010:3017:00";
Document doc = null;
try {
doc = DocumentHelper.parseText(v_strXML);
} catch (DocumentException e2) {
// TODO 自动生成 catch 块
e2.printStackTrace();
}
Element root = doc.getRootElement();// 指向根节点
// normal解析
Element normal = root.element("normal");
try {
List lstTime = normal.elements("time");// 所有的Item节点
for (int i = 0; i < lstTime.size(); i++) {
Element etime = (Element) lstTime.get(i);
Element start = etime.element("start");
Element end = etime.element("end");
System.out
.println("start.getTextTrim()=" + start.getTextTrim());
System.out.println("end.getTextTrim()=" + end.getTextTrim());
}
// Iterator Itr = lstTime.iterator();
// while (Itr.hasNext()) {
// Element etime = (Element) Itr.next();// 一个Item节点
// Element start = etime.element("start");
// Element end = etime.element("end");
// System.out.println(start.getTextTrim());
// System.out.println(end.getTextTrim());
// }
} catch (Exception e) {
e.printStackTrace();
}
// weekend解析
Element weekend = root.element("weekend");
try {
// 周6
List lstSaturday = weekend.elements("saturday");// 所有的Item节点
Iterator Itr1 = lstSaturday.iterator();
while (Itr1.hasNext()) {
Element eSaturday = (Element) Itr1.next();// 一个Item节点
Element rest = eSaturday.element("rest");
System.out.println("周六休息" + rest.getTextTrim());
}
// 周日
List lstSunday = weekend.elements("sunday");// 所有的Item节点
Iterator Itr2 = lstSunday.iterator();
while (Itr2.hasNext()) {
Element eSunday = (Element) Itr2.next();// 一个Item节点
Element rest = eSunday.element("rest");
System.out.println("周日休息" + rest.getTextTrim());
}
} catch (Exception e) {
e.printStackTrace();
}
// special解析
Element special = root.element("special");
try {
// 特殊工作日workday
List lstWorkday = special.elements("workday");// 所有的Item节点
Iterator Itr1 = lstWorkday.iterator();
while (Itr1.hasNext()) {
Element eWorkday = (Element) Itr1.next();// 一个Item节点
Element date = eWorkday.element("date");
System.out.println("特殊工作日===" + date.getText());
List time = eWorkday.elements("time");
Iterator Itr2 = time.iterator();
while (Itr2.hasNext()) {
Element etime = (Element) Itr2.next();
Element start = etime.element("start");
Element end = etime.element("end");
System.out.println("特殊开始时间" + start.getTextTrim());
System.out.println("特殊结束时间" + end.getTextTrim());
}
}
// 节假日holiday
List lstHoliday = special.elements("holiday");// 所有的Item节点
Iterator Itr3 = lstHoliday.iterator();
while (Itr3.hasNext()) {
Element eHoliday = (Element) Itr3.next();// 一个Item节点
Element date = eHoliday.element("date");
System.out.println("节假日===" + date.getTextTrim());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行结果
start.getTextTrim()=08:30
end.getTextTrim()=12:00
start.getTextTrim()=13:30
end.getTextTrim()=17:30
周六休息1
周日休息1
特殊工作日===2009-02-27
特殊工作日===2009-04-28
特殊开始时间10:00
特殊结束时间12:00
特殊工作日===2009-04-30
特殊开始时间10:30
特殊结束时间17:00
节假日===2009-04-22
节假日===2009-04-26
节假日===2009-04-29
下载次数: 33
1
顶
0
踩
分享到:
2009-08-24 12:25
浏览 4057
评论