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...

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

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

SAXReader读写xml文件

一、一个很好的SAXReader读写xml文件的例题; 总结: Document document=new SAXReader.reader(“xml文路径/文件名xxx.xml”);//得到Do...

DOM4j读取XML文件(SAXReader)

一、一个很好的SAXReader读写xml文件的例题; 总结: Document document=new SAXReader.reader(“xml文路径/文件名xxx.xml”);//得到Do...

DOM4j读取XML文件(SAXReader)

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

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

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

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

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

DOM4j SAXReader 读取XML文件

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

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

//今天是新公司的第一天,说是要搞培训,写了个xml的解析程序。。。package com.kaitong.xml; import java.io.File; import java.io.Fil...

java读xml文件

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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