1:maven 包
<dependency>
<groupId>commons-digester</groupId>
<artifactId>commons-digester</artifactId>
<version>2.1</version>
</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类
xml根标签 bean类
rules.add("BandWidthDatas/Result", new BeanPropertySetterRule("result"));
根标签/子标签 bean的属性
根标签/子标签 bean的属性
相关推荐
### AJAX调用ACTION返回XML或LIST详解 #### 一、背景与目的 在Web开发领域,前后端交互是实现动态网站的关键技术之一。通常情况下,开发者可能会选择使用JSP + Ajax + Servlet或JSP + Struts2的方式进行开发。然而...
在`handleResult`函数中,我们把返回的XML字符串转换为XML对象,使用XPath表达式或属性访问语法筛选出需要的节点,然后遍历XMLList获取每个节点的属性或子节点值。 在实际应用中,你可能还需要处理可能出现的错误,...
当需要将查询结果导出为XML时,可以先将每条数据转化为对应的Java对象,再利用JAXB将这些对象转换为XML格式。例如,假设我们有一个User类,包含id、name和email字段,可以创建一个UserList类,其中包含一个User类型...
例如,上面的示例中,`xmlData.books.book`将返回一个XMLList,包含所有`book`节点。 3. **属性和方法**:XML类和XMLList类提供了许多属性和方法来处理XML数据。如`@name`获取元素名,`.text`获取元素文本,`....
这允许直接将XML转换为对象实例,反之亦然: ```csharp public class MyObject { public string Property1 { get; set; } public int Property2 { get; set; } } // 反序列化XML到对象 MyObject obj; using ...
4. **解析XML到Java对象**:使用`Unmarshaller`接口实例化的对象,调用`unmarshal()`方法,传入XML文件或输入流,即可将XML转换为Java对象。例如: ```java File xmlFile = new File("path/to/xml/file.xml"); ...
var xmlDoc = new ActiveXObject(... objXml.parseError.url '返回url装载文档指针---最近一份含有解析错误的XML文档的URL地址 objXml.parseError.filePos '返回长整型错误文件位置---在文档中的绝对字符位置
Retrofit的核心组件包括服务接口、Gson或简单XML转换器以及一个OkHttp作为网络客户端。 要开始使用Retrofit,你需要添加相关依赖。在Android Studio的build.gradle文件中,添加Retrofit和simplexml库: ```groovy ...
对于返回List的响应,客户端需要能够解析XML响应,将其转换回List对象。XFire的XMLBeans或JAXB支持可以帮助完成这项任务。 ```java ClientProxyFactoryBean factory = new ClientProxyFactoryBean(); factory....
4. **SYS_DBURIGEN({column|attribute})**:此函数用于生成基于数据库对象的URL,便于访问数据库中的资源。在示例中,它基于DISPLAYNAME列生成URL。 5. **SYS_XMLAGG(expr[,fmt])**:这个聚合函数将多个XML文档...
- `xsi:schemaLocation`:指定了XML Schema的URL位置,用于验证当前文档的合法性。 ##### 3. servlet 元素 ```xml <servlet-name>dwr-invoker <servlet-class>uk.ltd.getahead.dwr.DWRServlet <param-name>...
在Web开发中,JSON(JavaScript Object Notation)和AJAX(Asynchronous JavaScript and XML)是两种常见的技术,用于实现客户端与服务器之间的数据交互。在这个场景中,JSON2库被用作JSON的一个支持库,可能是因为...
- `var results:XMLList = menus.node` 获取XML文件中所有 `<node>` 元素。 - `tree.dataProvider = results` 将XML数据绑定到Tree组件,使其显示在界面上。 - `for` 循环遍历所有的子节点,并通过 `attribute(...
URL重写(UrlRewrite)是一种网络服务器功能,它允许开发者通过规则来转换客户端请求的URL,从而达到美化URL、增加安全性以及提高搜索引擎优化(SEO)的效果。在实际应用中,通过将复杂的查询参数或路径转化为更加...
2. **访问XML节点**:通过DOM API,可以获取XML文档的节点,并访问其属性。如: ```javascript let root = xmlDoc.documentElement; let childNodes = root.getElementsByTagName('nodeName'); ``` 3. **修改...
在Java Web开发中,`web.xml`扮演着至关重要的角色,它是Web应用程序的核心配置文件,用于定义和管理Servlet、过滤器、监听器等组件的行为,以及处理URL映射、会话管理和上下文参数等关键设置。下面将深入解析`web....
转换成FLASH里面的元素。 1、制作显示菜单,以及下拉菜单; 2、编写XML文件; 3、添加AS。 //固定大小,禁止缩放 fscommand("allowscale", "false"); //创建一个新的空 XML 对象 var my_xml:XML = new XML(); //取消...
### Spring MVC 无法直接接收 List 类型参数的问题详解 #### 问题背景 在 Web 开发过程中,前后端数据交互是必不可少的一部分。对于基于 Java 的 Spring MVC 框架而言,处理这种交互通常需要理解如何正确地接收前端...
在iOS开发中,Plist(Property List)文件通常使用XML格式来存储配置信息、偏好设置或者应用程序的数据。这个“xml demo, plist demo”可能是针对如何创建和解析XML以及Plist文件的示例。 XML的结构由元素构成,每...
XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。...