Sample code for 30+ languages & platforms
Delphi DLL

SearchAllForContent

See more XML Examples

Demonstrates the SearchAllForContent method.

Chilkat Delphi DLL Downloads

Delphi DLL
uses
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Xml;

...

procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
xml: HCkXml;
xBeginAfter: HCkXml;
xFound: HCkXml;
searchForMore: Boolean;

begin
success := False;

xml := CkXml_Create();

success := CkXml_LoadXmlFile(xml,'qa_data/xml/pigs.xml');
if (success <> True) then
  begin
    Memo1.Lines.Add(CkXml__lastErrorText(xml));
    Exit;
  end;

xBeginAfter := CkXml_GetSelf(xml);
xFound := CkXml_SearchAllForContent(xml,xBeginAfter,'*pig*');
searchForMore := True;
while (searchForMore = True) do
  begin

    Memo1.Lines.Add(CkXml__tag(xFound));
    Memo1.Lines.Add(CkXml__content(xFound));
    Memo1.Lines.Add('--');

    CkXml_Dispose(xBeginAfter);
    xBeginAfter := xFound;
    xFound := CkXml_SearchAllForContent(xml,xBeginAfter,'*pig*');

    searchForMore := CkXml_getLastMethodSuccess(xml);
  end;

CkXml_Dispose(xBeginAfter);

CkXml_Dispose(xml);

end;