ok dann nochmal
PosNext := PosEx('"display_alias"', Data, 1); // get begin of first channel
Ist der erste Index vom Knoten "display_alias"
Dann kommt die schleife
while (PosNext > 0) do
die läuft jetzt solange durch bis "display_alias" nicht mehr gefunden wird.
Die letzte Zeile schaltet zum nächsten Index Knoten "display_alias"
PosNext := PosEx('"display_alias"', Data, PosNext); // // get begin of next channel
Das ist was ich mit dem Parser nicht geregelt bekomme.
EDIT:
Ok du gibst jetzt alle "display_alias" aus.
Aber!
Der Rest zwischen dem nächsten "display_alias" der fehlt.
Verstehst du was ich meine?
Also du gehst auf das erste "display_alias" dann muss ich die nachfolgenden Einträge analysieren..
Delphi-Quellcode:
gChannels[i].display_alias := docChannels.S['display_alias'];
gChannels[i].sharing := docChannels.B['sharing'];
gChannels[i].is_radio := docChannels.B['is_radio'];
gChannels[i].title := docChannels.S['title'];
gChannels[i].cid := docChannels.S['cid'];
gChannels[i].number := docChannels.I['number'];
gChannels[i].recording := docChannels.B['recording'];
und erst dann auf das nächste "display_alias" springen. .hier lese ich dann wieder die nachfolgenden variablen ein bis zum nächste "display_alias"
Da habe ich meine probleme mit. Verstehe das Framework noch nicht so richtig.
Danke für die Hilfe