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);
分享到:
相关推荐
例如,以下代码展示了如何读取一个XML文件: ```csharp using System.Xml; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("path_to_your_xml_file.xml"); ``` 读取XML节点值,可以使用`...
在C#中,Web服务(WebService)是一种基于HTTP协议的通信方式,用于...同时,可以结合本地XML文件读取数据,为Web服务提供更复杂的数据源。VS2019提供了便捷的工具和框架支持,使得开发这样的Web服务变得简单而高效。
- `XmlReader`:用于读取XML文档,支持快速向前只读访问。 - `ReadXml`方法:用于从XML数据源读取数据并填充到`DataTable`中。 - `HttpContext`:表示当前HTTP请求和响应的状态信息。 #### 三、接收字符串数据 ...
`XmlDocument`提供了读取、操作和处理XML文档的方法。 6. **Default.aspx和Default.aspx.cs**:这些文件代表ASP.NET的Web Forms页面。`Default.aspx`是用户界面,而`Default.aspx.cs`包含了与页面相关的后台逻辑。...
在这个例子中,`User`类是根据XSD文件生成的,`unmarshal`方法读取XML文件并将其转换为`User`对象。 三、Java对象到XML转换 1. 对象实例化:创建Java对象并设置其属性。 2. 序列化XML:使用`Marshaller`接口将Java...
SAX是一种事件驱动的解析模型,每当解析到XML文档的一个重要部分时,都会触发一个事件回调。StAX则允许开发者以流式的方式处理XML,通过迭代器读取XML元素,同样可以实现异步处理。 在.NET框架中,可以利用...
pb11.5编写的webservice 使用了DW 提供服务返回XML; 通过vs2008 调用PB webservice 读取库数据及入库 完整源码 带库结构。 对PB WEBSERVICE开发方面有很大的帮助。
总结来说,"webservice XFire xml解析"这个项目涉及到Java Web服务开发,使用了XFire作为框架,XML作为数据交换格式,并在JDK 1.6和Tomcat 6.0环境下运行。通过学习和实践这个项目,你可以掌握Web服务的创建、部署、...
XML(eXtensible Markup Language)是一种通用的文本格式,被广泛运用于数据交换和数据存储(虽然近年来 JSON 盛行,大有取代 XML 的趋势,但是对于一些已有系统和架构,比如 WebService,由于历史原因,仍旧会继续...
这种方式适合处理大型XML文件,节省了内存,但编程时需要处理事件流,相对复杂。 示例代码: ```java SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser parser = factory.newSAXParser()...
在本项目中,XML文件可能包含了各级联动数据,如省份、城市和区县,WebService负责读取这些数据并响应AJAX请求。 在开发环境中,Visual Studio 2010(VS2010)是用于编写、调试和部署本项目的工具。它支持ASP.NET...
ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据。 完整的KTR实例
在本实例中,留言板的数据存储为XML文件,每条留言作为一个XML元素,包含留言内容、作者、时间等信息。利用XML的结构化特性,可以方便地进行数据的读写和搜索,同时,通过LINQ to XML可以简化对XML数据的操作。 ...
在本示例中,XML文件可能包含了WebService的URL或其他配置信息,这些信息将被Silverlight应用程序读取并用于建立与WebService的连接。 接下来,我们要学习如何在Silverlight中加载XML文件。这通常涉及使用...
1. XML读写:包含读取XML文件到内存并进行修改,然后保存回文件的示例。 2. XPath查询:演示如何使用XPath表达式选取XML文档中的特定节点。 3. XSLT转换:展示如何使用XSLT将XML文档转换为另一种格式,如HTML。 4. ...
4. **JAXB (Java Architecture for XML Binding)**:用于将Java对象绑定到XML表示形式的技术,简化了XML文件的读写过程。 #### 二、Java远程读取XML文件 远程读取XML文件通常涉及网络通信。在Java中实现这一功能...
StAX(Streaming API for XML)是Java平台上的一个API,它提供了一种低级别的XML解析方式,允许程序以事件驱动的方式处理XML文档,从而提高了处理大型XML文件的性能。 在Kettle中,XML Input Stream (StAX) 转换...
2. Webservice返回的数据通常是XML格式,因为DataSet在.NET中默认是以XML序列化的。在Delphi中,我们需要解析这个XML,可以使用`XMLDocument`或`MSXML2`库。 3. 解析XML后,我们可以利用Delphi的`TDataSet`或`...
调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader...2. 程序里读取XML模板,替换对应的参数,通过HTTP流发送到WebService;
4. **文件下载**:在服务器端,JACOB可以用来读取文件内容,然后通过Web服务响应将文件数据返回给客户端。 5. **权限管理**:JACOB还可以帮助处理与Windows系统相关的权限问题,例如,确保只有授权的用户或应用程序...