digester解析xml的一个小问题

问题描述

<?xmlversion="1.0"encoding="GBK"?><config><defaulthead="/theme/sm"foot="/theme/sm"><css></css><js></js><vars><title>sm</title><charset>GBK</charset><contentType>text/html</contentType></vars></default></config>

publicSiteConfiggetSiteConfig(Stringxml){SiteConfigsiteConfig=newSiteConfig();Digesterdigester=newDigester();//digester.push(this);digester.addObjectCreate("config",SiteConfig.class);digester.addBeanPropertySetter("config/domain");digester.addBeanPropertySetter("config/content");//digester.setValidating(false);digester.addObjectCreate("config/keyWords","keyWords",KeyWords.class);//digester.addBeanPropertySetter("config/keyWords");digester.addBeanPropertySetter("config/keyWords/alipayKey");digester.addBeanPropertySetter("config/keyWords/siteKey");digester.addBeanPropertySetter("config/keyWords/pageKey");//digester.addObjectCreate("config/Path",Path.class);digester.addObjectCreate("config/path","path",Path.class);digester.addBeanPropertySetter("config/path/cssPath");digester.addBeanPropertySetter("config/path/jsPath");try{siteConfig=(SiteConfig)digester.parse(newFile(xml));}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(SAXExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnsiteConfig;//问题是解析出来的这个对象的keyWords和path都是null,求指点啊}

publicclassSiteConfigimplementsSerializable{/****/privatestaticfinallongserialVersionUID=596887250467212782L;privateStringdomain;privateKeyWordskeyWords;privateStringcontent;privatePathpath;publicStringgetDomain(){returndomain;}publicvoidsetDomain(Stringdomain){this.domain=domain;}publicKeyWordsgetKeyWords(){returnkeyWords;}publicvoidsetKeyWords(KeyWordskeyWords){this.keyWords=keyWords;}publicStringgetContent(){returncontent;}publicvoidsetContent(Stringcontent){this.content=content;}publicPathgetPath(){returnpath;}publicvoidsetPath(Pathpath){this.path=path;}}publicclassKeyWordsimplementsSerializable{privatestaticfinallongserialVersionUID=-8668231831945261130L;privateStringalipayKey;privateStringsiteKey;privateStringpageKey;publicStringgetAlipayKey(){returnalipayKey;}publicvoidsetAlipayKey(StringalipayKey){this.alipayKey=alipayKey;}publicStringgetSiteKey(){returnsiteKey;}publicvoidsetSiteKey(StringsiteKey){this.siteKey=siteKey;}publicStringgetPageKey(){returnpageKey;}publicvoidsetPageKey(StringpageKey){this.pageKey=pageKey;}}publicclassPathimplementsSerializable{privatestaticfinallongserialVersionUID=7981949485904274001L;privateStringcssPath;privateStringjsPath;publicStringgetCssPath(){returncssPath;}publicvoidsetCssPath(StringcssPath){this.cssPath=cssPath;}publicStringgetJsPath(){returnjsPath;}publicvoidsetJsPath(StringjsPath){this.jsPath=jsPath;}}

时间: 2024-10-08 13:19:40

digester解析xml的一个小问题的相关文章

digester解析xml 使用时如何判断一个标签是否存在

问题描述 digester解析xml 使用时如何判断一个标签是否存在 在解析时会碰到比如深搜时,有些标签是结束标志,没有任何值和属性,比如出现就继续解析,没有则回到上层,请问如何判断一个标签是否存在

使用Digester解析XML文档示例

xml|示例 一. 概述 解析XML文档方面有不少的方法,也有不少的工具包可用,这里介绍的是来自Apache Jakarta的Digester,使用其解析XML文件非常方便而不需要过多的关心底层的具体解析过程. Digester最早出现在Struts中,后来随着Struts的发展以及其的公用性而被提到commens中独自立项,其底层实现的是SAX解析.当前版本为:1.5 二. 正文 1. 安装与配置 使用Digester需要如下几个软件包: Digester ,BeanUtils, Collec

Digester解析XML文档Sample

xml 解析XML文档 Digester的使用相当简单,请参看如下的SampleDigester类中的注释,这里不再拗述: /*============================================================ * Copyright:www.skyinn.org (c) 2002 - 2003 All rights reserved. * File:org.skyinn.quasar.config.SampleDigester * Inculde:Samp

关于jquery解析html的一个小疑问

问题描述 关于jquery解析html的一个小疑问 前台有一个富文本编辑器,编辑好字段文本后需要解析一下,将其中有些节点替换成特定的文本,但是通过outerHTML获得下图的内容,/>都变成了>,我要怎么做才能获得/>结尾的html 解决方案 jQuery的html()方法才是取HTML内容的,outerHTML不是jQuery的方法. 解决方案二: 另外,HTML是不严格,不象XML,必需要求有终结标签. 解决方案三: 用DOM方法获取没有办法,除非将html代码放入textarea这

用Digester 解析xml,我晕了,大侠们来帮个忙!!

问题描述 xml文件很简单:如下<person> <hands> <hand type ="left"> <hand type ="right"> <hands><person>用Digester解析哦,我仿照apache提供的链接教材试了半天没出来,-_-!!!http://www.onjava.com/pub/a/onjava/2002/10/23/digester.html问题补充:to

使用digester解析xml

问题描述 需要解析的xml<ffv><a>1</a><a>2</a><a>3</a><a>4</a></ffv>digester的xml<digester-rules><patternvalue="ffv"><object-create-ruleclassname="com.inspur.xmlparser.common.Ffv

JAXP解析XML碰到的小问题

问题描述 用JAXP解析XML时factory.setValidating(true);这行代码敲上报警告,不敲没问题,为什么,这是打开什么验证?packagecn.itcast.day003;importjavax.xml.parsers.*;importorg.w3c.dom.Document;importorg.xml.sax.ErrorHandler;importorg.xml.sax.SAXException;importorg.xml.sax.SAXParseException;im

关于jquery ajax 调用带参数的webservice返回XML数据一个小细节_jquery

后来在一个不起眼的小站找到一个帖子,某个人的一个建议提醒了我. 我原来的代码是这样写的: 错误代码 复制代码 代码如下: $.ajax({ type: "post", url: "_service.asmx/getDataFromATable", data:" { tablename: temp }", dataType: "XML" ... WS是这样写的: webservice 复制代码 代码如下: [WebMethod]

利用MSXML解析XML文本

xml   一.引言 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />   当前Web上流行的脚本语言是以HTML为主的语言结构,HTML是一种标记语言,而不是一种编程语言,主要的标记是针对显示,而不是针对文档内容本身结构的描述的.也就是说,机器本身是不能够解析它的内容的,所以就出现了XML语言. XML(eXtensibleMarkup Language)语言是SGML