SAXReader读xml文件

原创 2013年12月02日 16:13:41
public static void main(String[] args) {
	final String OS_VERSION_FILE_PATH = AhDirTools.getOsDetectionDir()+"os_dhcp_fingerprints_changes.xml";
	Map<String,String> hm = new HashMap<>();

	SAXReader reader = new SAXReader();
	Document document;
	try {
		document = reader.read(new File(OS_VERSION_FILE_PATH));
		Element root = document.getRootElement();
		List<?> fingerprintElems = root.elements();
		for (Object obj : fingerprintElems) {
			Element fingerprintElem = (Element) obj;
			String node_fingerprint_name = fingerprintElem.getName();
			String osName = fingerprintElem.attributeValue("osname");
			for(Iterator iterator = fingerprintElem.elementIterator();iterator.hasNext();){
				Element option55Elem = (Element) iterator.next();
				String node_option55_name = option55Elem.getName();
				String node_option55_text = option55Elem.getText();
				Attribute version = option55Elem.attribute("version");
				String version_name = version.getName();
				String version_text = version.getText();
				
				if(NmsUtil.compareSoftwareVersion("6.1.3.0",version_text) >=0){
					if(!hm.containsKey(node_option55_text)){
						hm.put(node_option55_text, osName);
					}
				}
			}
		}
	} catch (DocumentException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}


<?xml version="1.0" encoding="UTF-8"?>

<os_dhcp_fingerprints>
	<os_dchp_fingerprint osname="CrOS">
		<option55 version="6.1.2.0">1,121,33,3,6,12,15,26,28,51,54,58,59,119</option55>
		<option55 version="6.1.2.0">1,121,33,3,6,12,15,26,28,51,54,58,59,119,252</option55>
	</os_dchp_fingerprint>
	<os_dchp_fingerprint osname="Android">
		<option55 version="6.1.3.0">1,33,3,6,15,26,28,51,58,59</option55>
	</os_dchp_fingerprint>
</os_dhcp_fingerprints>


dom4j中SAXReader读取xml文件

xml——可扩展标记语言,作为数据的载体,可以灵活设置数据格式,使用起来相对便利。本文主要介绍:怎样读取xml中的数据。 SAXReader读取xml文件——以读取配置文件为例 关于dom4j读取...
  • wangqingbo0829
  • wangqingbo0829
  • 2016年01月22日 10:43
  • 937

SAX解析,生成xml文件

1、优缺点 优点: SAX 从根本上解决了 DOM 在解析 XML 文档时产生的占用大量资源的问题。其实现是通过类似于流解析的技术,通读整个 XML 文档树,通过事件处理器来响应程序员对于 XML...
  • huanghanqian
  • huanghanqian
  • 2016年04月23日 00:56
  • 1286

java中使用SAX读取和写出XML文件

SAX是一种事件驱动的流式XML文件处理方式,区别与DOM方式的是不需要在内存中建一棵DOM树,而是根据读取XML时遇到的标签事件来顺序处理,因此具有速度快,内存占用上的优点。SAX往往是大容量XML...
  • chjttony
  • chjttony
  • 2012年05月28日 20:21
  • 12393

SAXReader saxReader = new SAXReader();来解析xml文件

使用SAXReader需要导入dom4j-full.jar包。      dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XM...
  • u013923339
  • u013923339
  • 2015年07月25日 22:40
  • 331

解析XML文件(字符串)的两种方法-----SAXReader 与 DocumentHelper

一、用SAXReader 方式解析:实例测试类TestXML   package * import java.io.ByteArrayInputStream;import java.util.Iter...
  • yumingxian2020
  • yumingxian2020
  • 2010年06月12日 17:46
  • 34592

DOM4j SAXReader 读取XML文件

SAXReader主要用于解析XML文件,是当前比较流行的xml解决方案. 使用SAXReader需要下载dom4j的jar包(dom4j-1.6.1.jar) Document document...
  • a416090287
  • a416090287
  • 2012年09月28日 23:23
  • 2270

使用SAXReader读取xml文件

原XML文件:   99999       5275     0         001     9999     20151221     018888     ...
  • w3003421126
  • w3003421126
  • 2015年12月24日 17:30
  • 441

dom4j读取xml字符串和读取xml文件

刚刚完成了用dom4j读取xml字符串的
  • yn799890274
  • yn799890274
  • 2014年04月23日 13:59
  • 610

java解析XML文件---SAXReader

一、 总结: Document document=new SAXReader.reader(“xml文路径/文件名xxx.xml”);//得到Document对象 Element r...
  • zjliwhf
  • zjliwhf
  • 2016年11月22日 16:23
  • 257

用SAXReader文档解析XML文件

使用SAXReader需要导入dom4j-full.jar包。      dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML...
  • cambridgewoo
  • cambridgewoo
  • 2017年03月13日 13:59
  • 69
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SAXReader读xml文件
举报原因:
原因补充:

(最多只允许输入30个字)