📄 iteminfomrg.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 + -