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结果,利用xmldocument返回到页面中。
pb11.5编写的webservice 使用了DW 提供服务返回XML; 通过vs2008 调用PB webservice 读取库数据及入库 完整源码 带库结构。 对PB WEBSERVICE开发方面有很大的帮助。
XML(eXtensible Markup Language)是一种通用的文本格式,被广泛运用于数据交换和数据存储(虽然近年来 JSON 盛行,大有取代 XML 的趋势,但是对于一些已有系统和架构,比如 WebService,由于历史原因,仍旧会继续...
ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据。 完整的KTR实例
c#操作xml详细说明实例,并对生产的XML 通过WEBservice接口进行传输。
调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader...2. 程序里读取XML模板,替换对应的参数,通过HTTP流发送到WebService;
pb11.5编写的webservice 使用了DATAWINDOW 提供服务返回XML;通过NET vs2008 调用 PB webservice 读取库数据及入库 完整源码 带库结构。对PB WEBSERVICE开发方面有很大的帮助。
soap调用返回的数据经常放在:<webservice方法名Result>XXX</webservice方法名Result>中,在webservice调用中已经直接提取出来了,提取出来的内容还是一个xml,这段内容的处理,单独写在xml解析类里面 (2)对...
C#中读取WebService中返回的XML的2种方法
ASP.NET创建的WebService简单实例,实现了读取XML传递进来的参数,然后再返回XML格式数据
VB6调用WINAPI读写其他应用程序文本框内容,包含了一些访问数据库,调用webservice,读写XML文档,读写EXCEL文档的代码。
利用wsdl.exe生成webservice代理类: ... 从指定的 xml 文件读取命令行选项。这样可以 指定命令行中无法使用的选项,例如选择 生成的异步编程模型类型。有关详细信息, 请参阅工具文档。缩写形式为“/par:”。
包内容太大,无法用一个压缩文件上传。放在另一个。 网上的调用例子太多了,有的要用cmd来解析webserive,有的没有包,有的代码报错。...GetWebService2 类实现原理:从webservice取值后保存为xml,然后读取,
该资源为MFC工程,已在VS2015环境下运行成功,读取服务器上发布的WS接口,获取XML结构返回值,并通过tinyxml解析。下载后,需根据WS实际情况修改WS地址及解析方式。
XML和JavaBean相互转化是一个非常有用的工作,用来读写xml的组件很多,比如dom4j, sax, JDom,Digester等,但是很多组件用起来很麻烦,今天给大家推荐一个超级简单的组件JOX, JOX是一套用户XML document和Java ...
一个简单的webservice 提供数据接口的例子,这个例子里面有两种读取数据的方式,一种是读取access的MDB文件格式,一种是读取数据库的方式。这里提供了MDB文件进行测试。 例子中数据接口提供出来的数据有两种格式,一...
axis1.4+ibatis2.3开发webservice服务====axis2对发布的服务aar包中的ibatis sqlmapconfig.xml配置文件读取有问题,老是包找不到配置文件,所以不使用axis2改用axis1.4
这里给大家带来的是动态webservice调用接口并读取解析返回结果的具体示例,非常的简单,注释也很详细,小伙伴们可以参考下。 using System; using System.Collections; using System.IO; using System.Net; using ...
这对于处理大型xml来 说是个巨大的优点,事实上,程序甚至不必解析整个文档,它可以在某个条件得到满足 时停止解析,这种读取方式比xstream与dom都要快上许多。所以在读取大型xml时可以把 xstream与saxparser结合...
Android调用WebService的例子(包括服务器端和客户端)。服务器端使用CXF框架发布,Android客户端使用KSOAP2包读取数据。 分别提供了JavaBean、XML、JSON数据类型的通信方式。