Einzelnen Beitrag anzeigen

guidok

Registriert seit: 28. Jun 2007
417 Beiträge
 
#1

OmniXML: Wie komme ich an das Attribute?

  Alt 2. Mär 2009, 10:51
Ich stehe gerade auf dem Schlauch und trotz intensiver Suche bin ich noch nicht auf die Lösung gekommen.

Ich erzeuge eine XML Datei:

Delphi-Quellcode:
  var
    XMLDoc: IXMLDocument;
    XMLElement : IXMLElement;
    idx: Integer;
begin
  XMLDoc := CreateXMLDoc;

  XMLDoc.DocumentElement := XMLDoc.CreateElement('Root_Testfile');

  for idx := 0 to 1000 do begin
    XMLElement := XMLDoc.CreateElement('Subnode' + IntToStr(idx));
    XMLElement.SetAttribute('Attr1', 'Irgendein Text' + DateTimeToStr(Now));
    XMLDoc.DocumentElement.AppendChild(XMLElement);
  end;
  XMLDoc.Save('C:/XMLTest.xml');
Jetzt möchte ich nach dem Laden wieder auf die Attribute zugreifen (lesen und schreiben), aber wie?

Delphi-Quellcode:
  var
    XMLDoc: IXMLDocument;
    XMLElement: IXMLElement;
    XMLNode : IXMLNode;
begin
  XMLDoc := CreateXMLDoc;

  XMLDoc.Load('C:/XMLTest.xml');

  XMLNode := XMLDoc.SelectSingleNode('Subnode999'); //z.B. Subnode999
  Mit Zitat antworten Zitat