AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein XML Delphi Einer XML-Nodelist manuel Einträge hinzufügen....
Thema durchsuchen
Ansicht
Themen-Optionen

Einer XML-Nodelist manuel Einträge hinzufügen....

Ein Thema von StTüff · begonnen am 8. Mai 2007 · letzter Beitrag vom 9. Mai 2007
Antwort Antwort
StTüff

Registriert seit: 3. Dez 2002
132 Beiträge
 
Delphi 2006 Enterprise
 
#1

Einer XML-Nodelist manuel Einträge hinzufügen....

  Alt 8. Mai 2007, 17:15
Hallo!

Ich arbeite momentan an eine Routine, die eine Nodelist abarbeitet. In der Nodelist sind Elemente, die über "SelctNodes" ausgewählt wurden.
Ich habe aber das Problem, dass es Einträge gibt, für die ich mit XPATH keine geeignete Filter erzeugen kann (ich müsste einzelne Knoten ausschließen).
In Delphi kann ich das aber locker programmieren. Um nun die vorhandene Routine verwenden zu können, müsste ich aber diese zusätzlichen Einträge in die NodeList mit aufnehmen. Leider gibt es aber keine Add-Methode.
Ist es überhaupt möglich, einer NodeList weitere Einträge hinzuzufügen?
Kann mir jemand sagen, wie es geht, oder welche Alternativen es gibt?

Gruß und vielen Dank,

StTüff

Ach ja, vielleicht noch wichtig: MSXML 4
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Einer XML-Nodelist manuel Einträge hinzufügen....

  Alt 8. Mai 2007, 17:46
Zitat von StTüff:
Ist es überhaupt möglich, einer NodeList weitere Einträge hinzuzufügen?
Schwierig bis unmöglich. Das Interface IXMLDOMNodeList hat keine Add-Methode.
Intern (also innerhalb MSXML) gibt es sicher die Möglichkeit das Interface in ein anderes Interface einzutauschen.
Würde man die GUID und die Methoden dieses internen Interface kennen, könnte man sicher neue Nodes einfügen.

Workaround:
Man könnte alle Nodes von IXMLDOMNodeList nach TInterfaceList übertragen und kann dann weitere Nodes einfügen oder löschen.
Andreas
  Mit Zitat antworten Zitat
StTüff

Registriert seit: 3. Dez 2002
132 Beiträge
 
Delphi 2006 Enterprise
 
#3

Re: Einer XML-Nodelist manuel Einträge hinzufügen....

  Alt 9. Mai 2007, 06:22
Hallo Shima!

Danke für die Hilfe. Da muss ich mal in mich gehen und überlegen, ob ich vielleicht nicht doch noch eine elegante Methode finde die Routine zu ändern, so dass ich das Hinzufügen nicht brauche. Ansonsten werde ich mal den Workarround testen.

Ich habe ja schon geschrieben, dass ich denke, dass es mit Xpath keine Möglichkeit gibt, entsprechend zu filtern. Vielleicht täusche ich mich aber auch.
Diesbezüglich werde ich noch einen neuen Thread eröffnen.

Gruß und noch mal vielen Dank,

StTüff
  Mit Zitat antworten Zitat
Antwort Antwort


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 17:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz