`
lf008
  • 浏览: 65911 次
  • 性别: Icon_minigender_1
  • 来自: 福州
文章分类
社区版块
存档分类
最新评论
阅读更多
   dom4j 是一种解析 XML 文档的开放源代码 XML 框架,是由IBM开发的。dom4j API 包含一个解析 XML 文档的工具。
   DOM4J是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。
   DOM4J最大的特色是使用大量的接口,这也是Dom4J比较灵活的主要原因。
   Dom4J是用Java语言读、写、操作XML的新API函数。在直觉、简单和高效的前提下,这些API函数被最大限度的优化。
   需要引用dom4j-1.6.jar
         jaxen-1.1-beta-4.jar 2个包
xml路径:/fjdzclient/WebRoot/WEB-INF/xml/wsdl.xml
<?xml version="1.0" encoding="UTF-8"?>
<webservice>
	<server wsdl="http://localhost:8099/fjdzserver/services/GetData"></server>
         <name>fjdzserver</name>
</webservice>

DOM4j解析xml的类
package com.fjdz.loadconfig;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class LoadConfig {
	private Element root = null;
	private Document doc = null;
	
	@SuppressWarnings("unchecked")
	public List<String> readXML(String url){
		String type = "";
		String name ="";
		List<String> list = new ArrayList<String>();
		SAXReader reader = new SAXReader();
		try {
			doc = reader.read(new File(url));//用DOM-4j读取配置文件
			root = doc.getRootElement();
			List rootList = root.selectNodes("/webservice/server");//使用X-Path读取根节点
			for(Object obj : rootList){
				Element element = (Element)obj;
				type = element.attributeValue("wsdl");
				name=element.elementText("name");
			}
			list.add(type);
			list.add(name);
		} catch (DocumentException e) {
			e.printStackTrace();
		}		
		return list;		
	}
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics