Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi XML enclosure tag einlesen (https://www.delphipraxis.net/80289-xml-enclosure-tag-einlesen.html)

Klaus01 6. Nov 2006 17:25


XML enclosure tag einlesen
 
Hallo,

ich habe mal wieder ein XML Problem beim Einlesen.


mit
Delphi-Quellcode:
data.itemTitle:=getText(ANode.ChildNodes.FindNode('title'));
lese ich den Titel des Item Eintrags aus.

Wobei ANode vom Type IXMLNode ist.

Da das enclosure tag kein Knoten ist funktioniert das auf diese Weise nicht.

Im Web habe ich diesen Link gefunden,
aber damit komme ich nicht so recht weiter.

So schaut das Item in dem XML File aus:

-
XML-Code:
 <item>
- <guid>
- <![CDATA[ 279F5552-68FF-4BC1-A2E1-711BAD3CB0FF
  ]]>
  </guid>
- <title>
- <![CDATA[ CHUM FM Artist Interviews - Nick Lachey
  ]]>
  </title>
- <link>
- <![CDATA[ [url]http://www.chumfm.com/podcast/interviews.asp[/url]
  ]]>
  </link>
- <description>
- <![CDATA[ Meg Tucker in conversation with Nick Lachey
  ]]>
  </description>
- <pubDate>
- <![CDATA[ Fri, 6 Oct 2006 14:45:17 UTC
  ]]>
  </pubDate>
  <enclosure url="http://www.chumfm.com/podcast/mp3s/Interviews/NickLachey-09-8-2006.mp3" length="10000000" type="audio/mpeg" />

Wäre schön, wenn mir jemand helfen könnte.

Grüße
Klaus

shmia 6. Nov 2006 18:02

Re: XML enclosure tag einlesen
 
Dein Beispiel hat einen Knoten namens "Enclosure" und enthält 3 Attribute ("url", "length" und "type").
Mit der Methode getAttribute() wird der Wert ausgelesen.

Klaus01 6. Nov 2006 18:27

Re: XML enclosure tag einlesen
 
Hallo Andreas,

die Methode getAttribute gibt es bei IXMLNode nicht.
Habe es jetzt so gelöst:
Delphi-Quellcode:
  data.itemUrl:=ANode.ChildNodes.FindNode('enclosure').Attributes['url'];
Danke für Deine Hilfe.

Grüße
Klaus


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