Thema: Delphi XML malwieder

Einzelnen Beitrag anzeigen

Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#6
  Alt 25. Nov 2002, 14:05
Dann machen wir es ähnlich:
Delphi-Quellcode:
procedure NextPair(var Deutsch, Latein: AnsiString);
var
  I: Integer;
  XMLPair: IXMLDOMNode;
  XMLPairs: IXMLDOMNodeList;
  XSL: WideString;
begin
  // alle Einträge der Listbox wählen, welche markiert sind (Text des Eintrags = Lektionsnummer)
  XSL := '';
  for I := 0 to Pred(ListBox1.Items.Count) do
    if ListBox1.Selected[I] then
      XSL := XSL + ' or (Lektion="' + ListBox1.Items[I] + '")';
  // führendes " or " entfernen
  Delete(XSL, 1, 4);
  // XML Nodes auswählen, welche zu den Lektionen gehören
  XMLPairs := FXMLDoc.documentElement.selectNodes('/vokabeln/vokabel[' + XSL + ']');
  // weiter gehts...
  XMLPair := XMLPairs.item[Random(XMLPairs.length)];
  with XMLPair do
  begin
    Deutsch := selectSingleNode('Deutsch').text;
    Latein := selectSingleNode('Latein').text;
  end;
end;
......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat