Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Tag als String auslesen? (https://www.delphipraxis.net/68628-tag-als-string-auslesen.html)

McMorton 2. Mai 2006 21:02


Tag als String auslesen?
 
Hallo

Wie ich in einem anderen Thread schon geschrieben habe, habe ich ein XML-Element, dessen Text auch ein Tag sein kann.
Nun möchte ich das ganze auslesen.

Folgendes:

Ich habe diesen String: '<XML><aTAG></aTAG></XML>'

jetzt Parse ich das ganze:

self.XmlObject.LoadFromXML( '<XML><aTAG></aTAG></XML>' );

Ist es nun möglich sich den inneren Tag als String ausgeben zu lassen?

Also ungefähr so:

self.aString := self.msXmlObject.ChildNodes['XML'].Text; //<-- Funktioniert natürlich nicht.
//Ich möchte halt irgentwie einen String bekommen der '<aTAG></aTAG>' enthält.


Ich hoffe ich habe das ganze jetzt nicht zu konfuss geschreiben.

sh17 2. Mai 2006 21:04

Re: Tag als String auslesen?
 
Vielleicht solltest Du erst mal Deinen vorherigen Thread abarbeiten, dann wäre dieser hier überflüssig.

Als Alternative wäre noch ein CDATA-Feld für Deinen String zu nennen.

McMorton 2. Mai 2006 21:12

Re: Tag als String auslesen?
 
Zitat:

Zitat von sh17
Vielleicht solltest Du erst mal Deinen vorherigen Thread abarbeiten, dann wäre dieser hier überflüssig.

Nee, die Probleme bestehen unabhängig voneinander.
(Es gibt eine Seite, die den String aus einem XML-Objekt erstellt, und eine andere die aus dem String wieder ein XML-Objekt macht)

Zitat:

Zitat von sh17
Als Alternative wäre noch ein CDATA-Feld für Deinen String zu nennen.

CDATA? Sagt mir erstmal nichts.
Werd mich da morgen mal Einlesen. Danke erstmal.

marabu 10. Mai 2006 10:34

Re: Tag als String auslesen?
 
Delphi-Quellcode:
uses
  MSXML2;

procedure TDemoForm.ButtonClick(Sender: TObject);
var
  doc: IXMLDOMDocument;
  n: IXMLDOMNode;
begin
  doc := CoDomDocument.Create;
  doc.async := false;
  if doc.loadXML('<xml><aTag>abc</aTag></xml>') then
  begin
    n := doc.selectSingleNode('//xml/aTag');
    ShowMessage(n.xml);
  end;
end;
Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:05 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