`

webservice 读取xml文件

阅读更多
		 SAXBuilder saxBuilder = new SAXBuilder();
		 Document doc = null;
		 try {
			doc = saxBuilder.build("D:\\re.xml");
		} catch (JDOMException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		 
		 
		 Format format = Format.getPrettyFormat();    
		//配置xml文档的字符为gb2312,解决中文问题   
		 format.setEncoding("gb2312");
		 XMLOutputter xmlout = new XMLOutputter(format);   
		   
		 ByteArrayOutputStream bo = new ByteArrayOutputStream();   
		   
		 try {
			xmlout.output(doc,bo);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}    
		   
		 String xmlStr = bo.toString();  
		 XmlparseUtil xmlUtil = new XmlparseUtil();		
		 List<Map<String,String>> mapList = new ArrayList<Map<String,String>>();
		 List<HoleHostDataset> datasetList = new ArrayList<HoleHostDataset>();
		// holeHostDatasetService.saveDatasets(datasetList);
		 
		 
		 List<Map<String,String>> secList = new ArrayList<Map<String,String>>();
		 
		 try {
			secList = xmlUtil.xmlElementsm(xmlStr);
		} catch (JDOMException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		 
		 
		 try {
			 mapList =  xmlUtil.xmlElementsm(xmlStr);
		} catch (JDOMException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
			for(int i=0;i<mapList.size();i++){
				HoleHostDataset dataset = new HoleHostDataset();
				dataset.setVulnId(mapList.get(i).get("vuln-id"));
				dataset.setVulnName(mapList.get(i).get("vuln-name"));
				//dataset.setCreateTime(createTime);
				dataset.setVulnSeverity(1);
				dataset.setAssetIp(mapList.get(i).get("asset-IP"));
				dataset.setAssetPort(Integer.parseInt(mapList.get(i).get("asset-port")));
				dataset.setPortType(mapList.get(i).get("port-type"));
				dataset.setAssetProtocol(mapList.get(i).get("asset-protocol"));
				dataset.setAssetService(mapList.get(i).get("asset-service"));
				dataset.setSystemAffected(mapList.get(i).get("system-affected"));
//				if(mapList.get(i).get("remedy")!=null){
//					dataset.setRemedy(mapList.get(i).get("remedy").substring(1));
//				}else{
					dataset.setRemedy(mapList.get(i).get("remedy"));
//				}
				
				dataset.setDescription(mapList.get(i).get("description"));
				dataset.setVulnValue(1);
				dataset.setVulnStatus(1);
				dataset.setCveName(mapList.get(i).get("cve-name"));
				if(mapList.get(i).get("cve-status") == null){
					dataset.setCveStatus(0);
				}else{
					dataset.setCveStatus(Integer.parseInt(mapList.get(i).get("cve-status")));
				}
				dataset.setCveDesc(mapList.get(i).get("cve-desc"));
				dataset.setHoldTaskId(44);
				//dataset.setCompTime(compTime);
				
				datasetList.add(dataset);
				
			}
		
			holeHostDatasetService.saveDatasets(datasetList);





分享到:
评论

相关推荐

    调用webservice,通过post传参读取返回的XML

    调用webservice接口,利用post方式传参数,将返回的XML结果,利用xmldocument返回到页面中。

    pb11.5编写的webservice采用XML

    pb11.5编写的webservice 使用了DW 提供服务返回XML; 通过vs2008 调用PB webservice 读取库数据及入库 完整源码 带库结构。 对PB WEBSERVICE开发方面有很大的帮助。

    QT中读取XML文件三种方式 的实例

    XML(eXtensible Markup Language)是一种通用的文本格式,被广泛运用于数据交换和数据存储(虽然近年来 JSON 盛行,大有取代 XML 的趋势,但是对于一些已有系统和架构,比如 WebService,由于历史原因,仍旧会继续...

    ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据

    ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据。 完整的KTR实例

    c#操作XML 读取、生成,WEBSERVICE接口

    c#操作xml详细说明实例,并对生产的XML 通过WEBservice接口进行传输。

    C#调用JavaWebService

    调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader...2. 程序里读取XML模板,替换对应的参数,通过HTTP流发送到WebService;

    pb11.5 webservice读写库 供net 调用完整源码

    pb11.5编写的webservice 使用了DATAWINDOW 提供服务返回XML;通过NET vs2008 调用 PB webservice 读取库数据及入库 完整源码 带库结构。对PB WEBSERVICE开发方面有很大的帮助。

    ios调用webservice实例代码

    soap调用返回的数据经常放在:&lt;webservice方法名Result&gt;XXX&lt;/webservice方法名Result&gt;中,在webservice调用中已经直接提取出来了,提取出来的内容还是一个xml,这段内容的处理,单独写在xml解析类里面 (2)对...

    C#中读取XML中数据的2种方法

    C#中读取WebService中返回的XML的2种方法

    ASP.NET WebService简单实例

    ASP.NET创建的WebService简单实例,实现了读取XML传递进来的参数,然后再返回XML格式数据

    VB6读写其他应用程序文本框的例子

    VB6调用WINAPI读写其他应用程序文本框内容,包含了一些访问数据库,调用webservice,读写XML文档,读写EXCEL文档的代码。

    利用wsdl.exe生成webservice代理类

    利用wsdl.exe生成webservice代理类: ... 从指定的 xml 文件读取命令行选项。这样可以 指定命令行中无法使用的选项,例如选择 生成的异步编程模型类型。有关详细信息, 请参阅工具文档。缩写形式为“/par:”。

    java调用.net写的返回值为dataset的webservice(2)实例项目

    包内容太大,无法用一个压缩文件上传。放在另一个。 网上的调用例子太多了,有的要用cmd来解析webserive,有的没有包,有的代码报错。...GetWebService2 类实现原理:从webservice取值后保存为xml,然后读取,

    WS接口的读取及XML格式解析

    该资源为MFC工程,已在VS2015环境下运行成功,读取服务器上发布的WS接口,获取XML结构返回值,并通过tinyxml解析。下载后,需根据WS实际情况修改WS地址及解析方式。

    JOX实现XML和JavaBean相互转化

    XML和JavaBean相互转化是一个非常有用的工作,用来读写xml的组件很多,比如dom4j, sax, JDom,Digester等,但是很多组件用起来很麻烦,今天给大家推荐一个超级简单的组件JOX, JOX是一套用户XML document和Java ...

    asp.net webservice 提供数据接口简单例子

    一个简单的webservice 提供数据接口的例子,这个例子里面有两种读取数据的方式,一种是读取access的MDB文件格式,一种是读取数据库的方式。这里提供了MDB文件进行测试。 例子中数据接口提供出来的数据有两种格式,一...

    axis1.4+ibatis2.3开发webservice服务[图解]

    axis1.4+ibatis2.3开发webservice服务====axis2对发布的服务aar包中的ibatis sqlmapconfig.xml配置文件读取有问题,老是包找不到配置文件,所以不使用axis2改用axis1.4

    动态webservice调用接口并读取解析返回结果

    这里给大家带来的是动态webservice调用接口并读取解析返回结果的具体示例,非常的简单,注释也很详细,小伙伴们可以参考下。 using System; using System.Collections; using System.IO; using System.Net; using ...

    基于Java的XML解析与反射设计模式.doc

    这对于处理大型xml来 说是个巨大的优点,事实上,程序甚至不必解析整个文档,它可以在某个条件得到满足 时停止解析,这种读取方式比xstream与dom都要快上许多。所以在读取大型xml时可以把 xstream与saxparser结合...

    Android调用WebService的例子(包括服务器端和客户端)

    Android调用WebService的例子(包括服务器端和客户端)。服务器端使用CXF框架发布,Android客户端使用KSOAP2包读取数据。 分别提供了JavaBean、XML、JSON数据类型的通信方式。

Global site tag (gtag.js) - Google Analytics