⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iteminfomrg.cpp

📁 beereader source code
💻 CPP
字号:
// ItemInfoMrg.cpp: implementation of the CItemInfoMrg class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "BeeReader.h"
#include "ItemInfoMrg.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CItemInfoMrg::CItemInfoMrg(CString szStyleSheets )
{
   m_szStyleSheets = szStyleSheets;
   m_szStylesheetsPath = CNTHelper::GetModuleFileDir()+"\\Templates";
   if( m_szStyleSheets == _T("") )
	   m_szStyleSheets = _T("default.xslt");
}

CItemInfoMrg::~CItemInfoMrg()
{

}

CString CItemInfoMrg::CreateRssItemFile(CRSSItem *pItem)
{
	if( !pItem ) return _T("");

	TCHAR szTempPath [MAX_PATH];
	DWORD dwResult=:: GetTempPath (MAX_PATH, szTempPath);
	ASSERT (dwResult);
	CString szRssItemFileName = (LPCTSTR)szTempPath;
	szRssItemFileName += _T("rssitem.xml");
    CMarkupMSXML markup;

	CString szHead = _T("<?xml version=\"1.0\" encoding=\"GB2312\" ?><?xml-stylesheet href=\"") 
		                + m_szStylesheetsPath+_T("\\") + m_szStyleSheets 
						+ _T("\" type=\"text/xsl\" ?><item></item>");
	markup.SetDoc(  szHead );
	
	markup.FindElem(); 

	markup.AddChildElem( _T("title"),pItem->GetTitle()); 
	markup.AddChildElem( _T("link"),pItem->GetLink());
	
	CString szDescription = pItem->GetDescription();
	if( szDescription == _T("") )
		szDescription = _T("(非常遗憾,没有任何描述性信息...)");
	markup.AddChildElem( _T("description"),szDescription);
	if( pItem->GetPubDate() )
		markup.AddChildElem( _T("pubDate"),pItem->GetPubDate()->GetTimeString());
	
	CRSSCategory* pCategory = pItem->GetCategory( TRUE );
	while( pCategory )
	{
		markup.AddChildElem(_T("category"),pCategory->GetText() ); 
		pCategory = pItem->GetCategory(FALSE); 
	}

	if( markup.Save( szRssItemFileName ) )
	{
		markup.Close();
		return szRssItemFileName;
	}
	markup.Close();
	return _T("");
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -