`

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);





分享到:
评论

相关推荐

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

    例如,以下代码展示了如何读取一个XML文件: ```csharp using System.Xml; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("path_to_your_xml_file.xml"); ``` 读取XML节点值,可以使用`...

    C# Webservice返回指定的xml格式

    在C#中,Web服务(WebService)是一种基于HTTP协议的通信方式,用于...同时,可以结合本地XML文件读取数据,为Web服务提供更复杂的数据源。VS2019提供了便捷的工具和框架支持,使得开发这样的Web服务变得简单而高效。

    webservice接口接收xml,string代码

    - `XmlReader`:用于读取XML文档,支持快速向前只读访问。 - `ReadXml`方法:用于从XML数据源读取数据并填充到`DataTable`中。 - `HttpContext`:表示当前HTTP请求和响应的状态信息。 #### 三、接收字符串数据 ...

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

    `XmlDocument`提供了读取、操作和处理XML文档的方法。 6. **Default.aspx和Default.aspx.cs**:这些文件代表ASP.NET的Web Forms页面。`Default.aspx`是用户界面,而`Default.aspx.cs`包含了与页面相关的后台逻辑。...

    webservice之使用jaxb把xml转换Object或把对象转换成xml文件

    在这个例子中,`User`类是根据XSD文件生成的,`unmarshal`方法读取XML文件并将其转换为`User`对象。 三、Java对象到XML转换 1. 对象实例化:创建Java对象并设置其属性。 2. 序列化XML:使用`Marshaller`接口将Java...

    WebService+XML标签解析(异步解析)

    SAX是一种事件驱动的解析模型,每当解析到XML文档的一个重要部分时,都会触发一个事件回调。StAX则允许开发者以流式的方式处理XML,通过迭代器读取XML元素,同样可以实现异步处理。 在.NET框架中,可以利用...

    pb11.5编写的webservice采用XML

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

    webservice XFire xml解析

    总结来说,"webservice XFire xml解析"这个项目涉及到Java Web服务开发,使用了XFire作为框架,XML作为数据交换格式,并在JDK 1.6和Tomcat 6.0环境下运行。通过学习和实践这个项目,你可以掌握Web服务的创建、部署、...

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

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

    java webService XML document String

    这种方式适合处理大型XML文件,节省了内存,但编程时需要处理事件流,相对复杂。 示例代码: ```java SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser parser = factory.newSAXParser()...

    AjaxToolkit+WebService+XML三级联动

    在本项目中,XML文件可能包含了各级联动数据,如省份、城市和区县,WebService负责读取这些数据并响应AJAX请求。 在开发环境中,Visual Studio 2010(VS2010)是用于编写、调试和部署本项目的工具。它支持ASP.NET...

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

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

    silverlight+Linq+webservice+xml留言板

    在本实例中,留言板的数据存储为XML文件,每条留言作为一个XML元素,包含留言内容、作者、时间等信息。利用XML的结构化特性,可以方便地进行数据的读写和搜索,同时,通过LINQ to XML可以简化对XML数据的操作。 ...

    Silverlight动态加载外部XML指定地址的WebService源码例子

    在本示例中,XML文件可能包含了WebService的URL或其他配置信息,这些信息将被Silverlight应用程序读取并用于建立与WebService的连接。 接下来,我们要学习如何在Silverlight中加载XML文件。这通常涉及使用...

    C# XML 入门经典随书源码 WebService开发必备

    1. XML读写:包含读取XML文件到内存并进行修改,然后保存回文件的示例。 2. XPath查询:演示如何使用XPath表达式选取XML文档中的特定节点。 3. XSLT转换:展示如何使用XSLT将XML文档转换为另一种格式,如HTML。 4. ...

    Java远程读取XML文件相关

    4. **JAXB (Java Architecture for XML Binding)**:用于将Java对象绑定到XML表示形式的技术,简化了XML文件的读写过程。 #### 二、Java远程读取XML文件 远程读取XML文件通常涉及网络通信。在Java中实现这一功能...

    kettle转换xml(XML Input Stream (StAX))

    StAX(Streaming API for XML)是Java平台上的一个API,它提供了一种低级别的XML解析方式,允许程序以事件驱动的方式处理XML文档,从而提高了处理大型XML文件的性能。 在Kettle中,XML Input Stream (StAX) 转换...

    Delphi调用C#的Webservice返回Dataset

    2. Webservice返回的数据通常是XML格式,因为DataSet在.NET中默认是以XML序列化的。在Delphi中,我们需要解析这个XML,可以使用`XMLDocument`或`MSXML2`库。 3. 解析XML后,我们可以利用Delphi的`TDataSet`或`...

    C#调用JavaWebService

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

    java 利用webservice传输文件

    4. **文件下载**:在服务器端,JACOB可以用来读取文件内容,然后通过Web服务响应将文件数据返回给客户端。 5. **权限管理**:JACOB还可以帮助处理与Windows系统相关的权限问题,例如,确保只有授权的用户或应用程序...

Global site tag (gtag.js) - Google Analytics