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>


java解析XML文件---SAXReader

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

DOM4j解析xml文件(SaxReader方法),并抽象实体类

10056 山东 11017 潍坊 11018 农垦 ...

DOM4j读取XML文件(SAXReader)

DOM4j读取XML文件(SAXReader) 标签: xmliteratorhashmapexceptionstringencoding 2012-03-08 11:44 1829人阅读...

SAXReader读写xml文件

一、一个很好的SAXReader读写xml文件的例题; 总结: Document document=new SAXReader.reader(“xml文路径/文件名xxx.xml”);//得到Do...
  • qd_liyp
  • qd_liyp
  • 2013年03月23日 17:49
  • 427

采用DOM4J中的SAXReader解析webservice返回的XML文件

1.  通过URL连接GET返回的webservice内容,如下代码:       String str = FORECAST_WEATHER_URL + this.getPYName(ex...

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

解析XML文件(字符串)的两种方法-----SAXReader 与 DocumentHelper 分类: java帮助类 xmliteratorexceptionstringenc...

DOM4j SAXReader 读取XML文件

SAXReader主要用于解析XML文件,是当前比较流行的xml解决方案. 使用SAXReader需要下载dom4j的jar包(dom4j-1.6.1.jar) Document document...

DOM4j读取XML文件(SAXReader)

一、一个很好的SAXReader读写xml文件的例题; 总结: Document document=new SAXReader.reader(“xml文路径/文件名xxx.xml”);//得到Do...
  • e_wsq
  • e_wsq
  • 2012年01月05日 23:26
  • 597

Java生成和解析XML格式文件和字符串的实例代码【dom4j中的SAXReader对象读取并解析xml文件】

文章来源:http://www.jb51.net/article/46893.htm 1、基础知识: Java解析XML一般有四种方法:DOM、SAX、JDOM、DOM4J。 2、使用介绍 1)、DO...

通过SaxReader解析xml配置文件(上班第一天)

//今天是新公司的第一天,说是要搞培训,写了个xml的解析程序。。。package com.kaitong.xml; import java.io.File; import java.io.Fil...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SAXReader读xml文件
举报原因:
原因补充:

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