用OpenCms API获取XML数据资源

原创 2012年03月28日 11:54:00

<%!

// 数据列表

public static List<Map<String, Object>> getDatas(HttpServletRequest oRequest, HttpServletResponse oResponse,PageContext oContext) {
  List oMapList = new ArrayList();
  CmsJspXmlContentBean cms = new CmsJspXmlContentBean(oContext, oRequest,oResponse);
  try {
   I_CmsXmlContentContainer contentContainer = cms.contentload( "allInSubTreeDateReleasedDesc", "/data/ticket/|ticket|10",true);
   List result = contentContainer.getCollectorResult();
   CmsObject cmsobj = cms.getCmsObject();
   for (int j = 0; j < result.size(); ++j) {
    CmsResource resource = (CmsResource) result.get(j);
    CmsXmlContent content = CmsXmlContentFactory.unmarshal(cmsobj,resource, oRequest);
    Map oMap = new HashMap();
    String ID = content.getStringValue(cmsobj, "ID", cms .getRequestContext().getLocale());
    oMap.put("ID", ID);
    String Name = content.getStringValue(cmsobj, "Name", cms .getRequestContext().getLocale());
    oMap.put("Name", Name);
    String Date = content.getStringValue(cmsobj, "Date", cms .getRequestContext().getLocale());
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    Date d = new Date(Long.parseLong(Date));
    oMap.put("Date", df.format(d));

    oMapList.add(oMap);
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
  return oMapList;
 }

 

// 单条数据

 public static Map<String, Object> getXMLDById(HttpServletRequest oRequest, HttpServletResponse oResponse, PageContext oContext, String dUrl) {
  Map<String, Object> oMap = new HashMap<String, Object>();
  CmsJspXmlContentBean cms = new CmsJspXmlContentBean(oContext, oRequest,oResponse);
  try {
   I_CmsXmlContentContainer contentContainer = cms.contentload("singleFile", dUrl, true);
   Iterator it = contentContainer.getCollectorResult().iterator();
   CmsObject cmsobj = cms.getCmsObject();
   if (it.hasNext()) {
    CmsResource resource = (CmsResource) it.next();
    CmsXmlContent content = CmsXmlContentFactory.unmarshal(cmsobj,resource, oRequest);
    String ID = content.getStringValue(cmsobj, "ID", cms .getRequestContext().getLocale());
    oMap.put("ID", ID);
    String Name = content.getStringValue(cmsobj, "Name", cms .getRequestContext().getLocale());
    oMap.put("Name", Name);
    String Date = content.getStringValue(cmsobj, "Date", cms .getRequestContext().getLocale());
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    Date d = new Date(Long.parseLong(Date));
    oMap.put("Date", df.format(d));
   }
  } catch (Exception e) {
  }
  return oMap;
 }

%>

用OpenCms API获取XML数据资源

// 数据列表 public static List> getDatas(HttpServletRequest oRequest, HttpServletResponse oResponse,Pag...
  • YuexiaQingsi
  • YuexiaQingsi
  • 2012年03月28日 11:54
  • 1294

opencms的静态导出问题

在OPENCMS里做哪个静态导出,要首先对opencms-importexport.xml里边的http://127.0.0.1:80${CONTEXT_NAME}/handle404配置好,你还可以...
  • wangyingda415
  • wangyingda415
  • 2009年12月11日 11:01
  • 1292

用opencms java API获取资源信息

获得列表信息CmsJspXmlContentBean cms= new CmsJspXmlContentBean(pageContext, request, response);String path...
  • huabingl
  • huabingl
  • 2008年02月12日 11:56
  • 1443

OpenCms java代码更新单条XML数据资源

public static void updateXMLDById(HttpServletRequest oRequest,    HttpServletResponse oResponse, Pa...
  • YuexiaQingsi
  • YuexiaQingsi
  • 2012年03月28日 16:43
  • 1000

OpenCms中文用户手册.pdf

  • 2008年12月30日 11:42
  • 896KB
  • 下载

OpenCms中如何管理JSP?

      OpenCms中所有的文件通常都保存在数据库中,这也就是常说的OpenCms VFS(虚拟文件系统)。也就是说在OpenCms工作区中看到的文件结构在RFS(真实文件系统,也就是硬盘上...
  • itkbase
  • itkbase
  • 2008年03月11日 15:52
  • 272

如何定义和获得资源arrays.xml中的数组

Android提供了一种通过资源文件获得数组的便捷方法,我们只要在arrays.xml之中定义数组,那么可以直接在类中通过资源文件的ID获得数组。 以下是在arrays.xml之中分别定义Intege...
  • robbin_33
  • robbin_33
  • 2015年03月05日 08:58
  • 440

openCMS的XML管理

open CMS的一个很重要的特色就是利用XML来管理内容,xml使用的步骤如下:一、创建一个XSD            1、在你自己的项目的文件夹里再建立一个schemas文件夹;        ...
  • lq305
  • lq305
  • 2010年12月18日 13:04
  • 1358

怎样迁移opencms

怎样把opencms从一个服务器迁移到另一个服务器! 首先从数据库中导出opencms的数据(包括表结构),然后在要迁移的服务器上新建一个数据库,把opencms得数据导入。这时把opencms在t...
  • loseinworld
  • loseinworld
  • 2011年11月20日 18:33
  • 633

opencms使用总结

opencms api: http://files.opencms.org/javadoc/core/index.html 一、概述 公司网站改用了Opencms,后台数据库是sql ser...
  • loseinworld
  • loseinworld
  • 2011年11月22日 16:37
  • 1452
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用OpenCms API获取XML数据资源
举报原因:
原因补充:

(最多只允许输入30个字)