AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

XML-Knoten löschen!

Ein Thema von salem01 · begonnen am 2. Nov 2005 · letzter Beitrag vom 3. Nov 2005
 
salem01

Registriert seit: 8. Okt 2005
19 Beiträge
 
#1

XML-Knoten löschen!

  Alt 2. Nov 2005, 21:10
Hi zusammen,

ich habe ein Problem mit dem Löschen eines XML-Tag mit seinen unter Tags!.
Hier ist mal der Quellcode:-
Delphi-Quellcode:
 
function ProbandLoeschen(const probandenXML, probandID : string) : string;
var

  XMLDOMProbanden : IXMLDOMDocument;
  XMLDOMProbandNode : IXMLDOMNode;

begin

  XMLDOMProbanden := CoDOMDocument40.Create;
  XMLDOMProbanden.async := false;
  XMLDOMProbanden.loadXML(probandenXML);
    //bestimmer der ID des jeweiligen probanden
    XMLDOMProbandNode := XMLDOMProbanden.selectSingleNode ('//proband[name="'+ probandID +'"]');

    if(NOT(XMLDOMProbandNode = NIL)) then
    begin //löschen des probanden anhand seiner ermittelten ID
      XMLDOMProbanden.selectSingleNode('/probanden').removeChild(XMLDOMProbandNode);
    end;
  result := XMLDOMProbanden.xml;
end;
diese Funktion wird wie folgend in einer andere Unit aufgerufen:

Delphi-Quellcode:
      //Proband löschen (Button von der XSL-Datei)
     if(funktion = 'probandloeschen') then
      begin
      CreateFileIfNotExist(getDataPath('xml\probanden.xml'), xorKey);
      xmlString:= checkedFileToString(getDataPath('xml\probanden.xml'), xorKey);
      if xmlString = 'then
       begin
        result:= fileToString(getDataPath('error\manipulated.html'));
        exit;
       end;
      with RequestInfo.Params do
       xmlString:= ProbandLoeschen(xmlString, RequestInfo.Params.Values['probandID']);
      checkedStringToFile(xmlString, getDataPath('xml\probanden.xml'), xorKey);
      result:= CreateHTMLProbandenverwaltung(xmlString, xslString);
      exit;
     end;
Die XML-datei der Probanden sieht folgendermassen aus:

Delphi-Quellcode:
<probanden>
   <proband>
      <id>1</id>
      <name>Mustermann</name>
      <vorname>Alex</vorname>
                    .......
      <attribut typ="nc">
         <beschreibung>Name</beschreibung>
         <def_wert>Mustermann</def_wert>
      </attribut>
      <attribut typ="nc">
         <beschreibung>Vorname</beschreibung>
         <def_wert>Alex</def_wert>
      </attribut>
           ......
         </proband>
...........
</probanden>
ich kann diesen probanden-knoten aber irgendwie nicht löschen!!.
liegt es vielleicht an der Anzahl der unter-Tags?? denn ich habe eine Fuktion zum attribute löschen, die fast genauso aussieht, aber die geht!! .
kann mir vielleicht jemand weiterhelfen?.
LG.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz