www.destructor.de
By Rajeev Rajan (Qualcomm Inc, USA)
Version: Borland C++ Builder ver 5 (BCB5) Integrated Development Environment (IDE).
void __fastcall TMainForm::xmlScannerStartTag(TObject *Sender, AnsiString TagName, TAttrList *Attributes) { //-- Construct the tag as : <TagName> AnsiString s = "<" + TagName + ">"; //-- Get the attributes, if any.. for (int i=0; i<=(Attributes->Count-1); i++) { //-- Get each individual name-attr value TAttr* node = (TAttr *)(Attributes->Items[i]); AnsiString attrName = node->Name; AnsiString attrVal = node->Value; //-- Add them to the list.. s += " [" + attrName + ", " + attrVal + "] "; } //-- Use s as required. }
void __fastcall TMainForm::xmlScannerEntity(TObject *Sender, TEntityDef *EntityDef) { AnsiString s; s = "Entity Name = " + EntityDef->Name + " Value = " + EntityDef->Value + " SysId = " + EntityDef->SystemId + " PublicId = " + EntityDef->PublicId; //-- Print out the value of s. }