|
안녕하세요 만해 입니다.
지난번 부터 계속 ~
근 두달이 다되어 가네요~
HTML Parser를 지금 이용중인데요
아마 지난번에도 질문올렸던것 같은데
HTML Parser 델파이 컴포넌트를 설날부터 삼일 동안 작업해서
싹다 빌더로 포팅을 했고요
지금 이용중인데요
THTMLParser* hParser = new THTMLParser();
hParser->Lines->Add(html);
hParser->Execute();
for ( int i = 0 ; i < hParser->Parsed->Count ; i++ )
{
THTMLTag* hTag = new THTMLTag;
hTag = (THTMLTag*) hParser->Parsed->Items[i];
}
이 소스에서요 hPatser->Parsed->Items[i]의 클래스 네임을 알아야 하는데요
제가 이건 도저히 모르곘네요
몇번이나 형전환이나 몇가지 기법을 다 동원 했는데도 모르겠고요
헐~
class THTMLParser :public TObject
{
private:
AnsiString Text;
AnsiString Tag;
bool IsTag;
bool IsExecute;
void __fastcall AddText(void);
void __fastcall AddTag(void);
bool __fastcall Is_Exe(void);
protected:
public:
TList* Parsed;
TStringList* Lines;
__fastcall THTMLParser():TObject()
{
Parsed = new TList();
Lines = new TStringList();
IsExecute = false;
};
virtual __fastcall ~THTMLParser()
{
delete Parsed;
delete Lines;
};
void __fastcall Execute(void);
TStringList* GetTagPeoperty(AnsiString ATag, AnsiString AProperty);
//__published:
};
이건 HTMLParser 선언부입니다.
보면 아시다 시피 소멸자 부분도 좀 미흡하네요
고수님들의 도움 부탁 드립니다.
|