`
这些年
  • 浏览: 397803 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

访问url返回xml 转换成list

    博客分类:
  • java
 
阅读更多

1:maven 包

<dependency>
<groupId>commons-digester</groupId>
<artifactId>commons-digester</artifactId>
<version>2.1</version>
</dependency>

 2:代码:

public static QueryServiceBandwidthData getContrastBandwidth(String url) {
		Digester digester = new Digester();
		Rules rules = digester.getRules();
		rules.add("BandWidthDatas", new ObjectCreateRule(QueryServiceBandwidthData.class));
		rules.add("BandWidthDatas/Result", new BeanPropertySetterRule("result"));
		rules.add("BandWidthDatas/InData", new BeanPropertySetterRule("inData"));
		rules.add("BandWidthDatas/OutData", new BeanPropertySetterRule("outData"));
		rules.add("BandWidthDatas/TheData", new BeanPropertySetterRule("theData"));
		rules.add("BandWidthDatas/InFlux", new BeanPropertySetterRule("inFlux"));
		rules.add("BandWidthDatas/OutFlux", new BeanPropertySetterRule("outFlux"));
		rules.add("BandWidthDatas/TotalFlux", new BeanPropertySetterRule("totalFlux"));

		InputStream in = null;
		QueryServiceBandwidthData bandWidthDatas = null;
		try {
			in = new URL(url).openStream();
			bandWidthDatas = (QueryServiceBandwidthData) digester.parse(in);
		} catch (MalformedURLException e) {
			logger.error("read queryService xml error for MalformedURLException", e);
		} catch (IOException e) {
			logger.error("read queryService xml error for IOException", e);
		} catch (SAXException e) {
			logger.error("read queryService xml error for SAXException", e);
		}
		bandWidthDatas.setStartTime(url.substring(url.indexOf("&StartTime="), url.indexOf("&EndTime=")));
		bandWidthDatas.setEndTime(url.substring(url.indexOf("&EndTime="), url.indexOf("&ChannelID1")));
		return bandWidthDatas;
	}

 3:url返回的结果

<?xml version="1.0" encoding="GB2312"?>
<BandWidthDatas>
   <Result>true</Result>
<InData>0,0</InData>
<OutData>0,0</OutData>
<TheData>0,0</TheData>
   <InFlux>0</InFlux>
   <OutFlux>0</OutFlux>
   <TotalFlux>0</TotalFlux>
</BandWidthDatas>

 

4:bean的属性

private String result;
	private String inData;
	private String outData;
	private String theData;
	private String inFlux;
	private String outFlux;
	private String totalFlux;
	private Date startTime;
	private Date endTime;
	private String productCode;

 总结:

 

rules.add("BandWidthDatas", new ObjectCreateRule(QueryServiceBandwidthData.class)); 
                        xml根标签                                               bean类

 

rules.add("BandWidthDatas/Result", new BeanPropertySetterRule("result")); 
                                 根标签/子标签                                                 bean的属性

 

分享到:
评论

相关推荐

    ajax调用action返回xml或list

    ### AJAX调用ACTION返回XML或LIST详解 #### 一、背景与目的 在Web开发领域,前后端交互是实现动态网站的关键技术之一。通常情况下,开发者可能会选择使用JSP + Ajax + Servlet或JSP + Struts2的方式进行开发。然而...

    flex 解析xml文件 httpservice

    在`handleResult`函数中,我们把返回的XML字符串转换为XML对象,使用XPath表达式或属性访问语法筛选出需要的节点,然后遍历XMLList获取每个节点的属性或子节点值。 在实际应用中,你可能还需要处理可能出现的错误,...

    Xml.rar_java xml_xml_xml 数据库_xml数据库

    当需要将查询结果导出为XML时,可以先将每条数据转化为对应的Java对象,再利用JAXB将这些对象转换为XML格式。例如,假设我们有一个User类,包含id、name和email字段,可以创建一个UserList类,其中包含一个User类型...

    flex解析xml

    例如,上面的示例中,`xmlData.books.book`将返回一个XMLList,包含所有`book`节点。 3. **属性和方法**:XML类和XMLList类提供了许多属性和方法来处理XML数据。如`@name`获取元素名,`.text`获取元素文本,`....

    aSP_NET读取返回XML页面的信息

    这允许直接将XML转换为对象实例,反之亦然: ```csharp public class MyObject { public string Property1 { get; set; } public int Property2 { get; set; } } // 反序列化XML到对象 MyObject obj; using ...

    castor解析xml与xsd校验xml

    4. **解析XML到Java对象**:使用`Unmarshaller`接口实例化的对象,调用`unmarshal()`方法,传入XML文件或输入流,即可将XML转换为Java对象。例如: ```java File xmlFile = new File("path/to/xml/file.xml"); ...

    javascript操作XML

    var xmlDoc = new ActiveXObject(... objXml.parseError.url '返回url装载文档指针---最近一份含有解析错误的XML文档的URL地址 objXml.parseError.filePos '返回长整型错误文件位置---在文档中的绝对字符位置

    Android开发-Retrofit-AndroidStudio(四)simplexml解析XML_免积分

    Retrofit的核心组件包括服务接口、Gson或简单XML转换器以及一个OkHttp作为网络客户端。 要开始使用Retrofit,你需要添加相关依赖。在Android Studio的build.gradle文件中,添加Retrofit和simplexml库: ```groovy ...

    XFire发布WebService方法如果返回的是LIST的处理

    对于返回List的响应,客户端需要能够解析XML响应,将其转换回List对象。XFire的XMLBeans或JAXB支持可以帮助完成这项任务。 ```java ClientProxyFactoryBean factory = new ClientProxyFactoryBean(); factory....

    oracle xml学习

    4. **SYS_DBURIGEN({column|attribute})**:此函数用于生成基于数据库对象的URL,便于访问数据库中的资源。在示例中,它基于DISPLAYNAME列生成URL。 5. **SYS_XMLAGG(expr[,fmt])**:这个聚合函数将多个XML文档...

    dwr.xml文件

    - `xsi:schemaLocation`:指定了XML Schema的URL位置,用于验证当前文档的合法性。 ##### 3. servlet 元素 ```xml &lt;servlet-name&gt;dwr-invoker &lt;servlet-class&gt;uk.ltd.getahead.dwr.DWRServlet &lt;param-name&gt;...

    json2 ajax返回list处理 在jsp页面 遍历

    在Web开发中,JSON(JavaScript Object Notation)和AJAX(Asynchronous JavaScript and XML)是两种常见的技术,用于实现客户端与服务器之间的数据交互。在这个场景中,JSON2库被用作JSON的一个支持库,可能是因为...

    Flex之URLLoader加载XML

    - `var results:XMLList = menus.node` 获取XML文件中所有 `&lt;node&gt;` 元素。 - `tree.dataProvider = results` 将XML数据绑定到Tree组件,使其显示在界面上。 - `for` 循环遍历所有的子节点,并通过 `attribute(...

    urlRewrite

    URL重写(UrlRewrite)是一种网络服务器功能,它允许开发者通过规则来转换客户端请求的URL,从而达到美化URL、增加安全性以及提高搜索引擎优化(SEO)的效果。在实际应用中,通过将复杂的查询参数或路径转化为更加...

    Javascript操作XML和HTML

    2. **访问XML节点**:通过DOM API,可以获取XML文档的节点,并访问其属性。如: ```javascript let root = xmlDoc.documentElement; let childNodes = root.getElementsByTagName('nodeName'); ``` 3. **修改...

    java web web.xml

    在Java Web开发中,`web.xml`扮演着至关重要的角色,它是Web应用程序的核心配置文件,用于定义和管理Servlet、过滤器、监听器等组件的行为,以及处理URL映射、会话管理和上下文参数等关键设置。下面将深入解析`web....

    FLASH+XML构造下拉菜单 fla源文件

    转换成FLASH里面的元素。 1、制作显示菜单,以及下拉菜单; 2、编写XML文件; 3、添加AS。 //固定大小,禁止缩放 fscommand("allowscale", "false"); //创建一个新的空 XML 对象 var my_xml:XML = new XML(); //取消...

    Spring MVC不能直接接收list类型参数的问题

    ### Spring MVC 无法直接接收 List 类型参数的问题详解 #### 问题背景 在 Web 开发过程中,前后端数据交互是必不可少的一部分。对于基于 Java 的 Spring MVC 框架而言,处理这种交互通常需要理解如何正确地接收前端...

    xml demo,plist xml deom

    在iOS开发中,Plist(Property List)文件通常使用XML格式来存储配置信息、偏好设置或者应用程序的数据。这个“xml demo, plist demo”可能是针对如何创建和解析XML以及Plist文件的示例。 XML的结构由元素构成,每...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。...

Global site tag (gtag.js) - Google Analytics