Autor Beitrag
mtin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 177

Win XP SP2
BDS2006 Enterprise
BeitragVerfasst: Di 09.08.05 17:02 
also ich hab folgendes problem, hab auch gesucht aber entweder gabs dazu nix oder ich weiß nich nach was ich suchen soll!

ich muss aus folgender xml-datei, welche ich in einem einzigen String bekomme, die links extrahieren und anzeigen. Im moment ist das ganze noch in ner TStringList (sl) weil ich dacht das ich das dann da Zeilenweise bekomme, es ist aber trotzdem das gesamte xml-dokument in sl.strings[0]


ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
<?xml version="1.0" encoding="iso-8859-1"?>
<links>
<image_link>http://img166.imageshack.us/img166/9587/0809200516255fr.jpg</image_link>
<thumb_link>http://img166.imageshack.us/img166/9587/0809200516255fr.th.jpg</thumb_link>
<ad_link>http://img166.imageshack.us/my.php?image=0809200516255fr.jpg</ad_link>
<thumb_exists>yes</thumb_exists>
<total_raters></total_raters>
<ave_rating></ave_rating>
<image_location>img166/9587/0809200516255fr.jpg</image_location>
<thumb_location>img166/9587/0809200516255fr.th.jpg</thumb_location>
<server>img166</server>
<image_name>0809200516255fr.jpg</image_name>
<done_page>http://img166.imageshack.us/content.php?page=done&l=img166/9587/0809200516255fr.jpg</done_page>
</links>


ich weiß das ich mit copy arbeiten kann, aber dafür bräuchte ich anfangs- und endpunkt um das zu machen (Copy(String,Start,Länge))
also ist jetzt meine frage wie ich bestimmen kann wo sich z.b. das <done_page> befindet und wo das </done_page>
Stefan.Buchholtz
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 612

WIN 2000, WIN XP, Mac OS X
D7 Enterprise, XCode, Eclipse, Ruby On Rails
BeitragVerfasst: Di 09.08.05 17:08 
Welche Delphi-Version hast du? Wenn du Delphi7 oder neuere hast, würde ich mir an deiner Stelle mal TXMLDocument ansehen, das spart dir bei sowas deutlich Arbeit.

Ansonsten kannst du einem String mit Pos(suchbegriff, text) suchen.

Stefan
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Di 09.08.05 17:09 
Am besten mit einem XML-Parser. Falls es händisch sein soll, such nach Pos('http://', DeinString) und kopier dann ab dort mit Copy - die Onlinehilfe gibt weitere Auskunft.

AXMD
mtin Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 177

Win XP SP2
BDS2006 Enterprise
BeitragVerfasst: Mi 10.08.05 00:53 
ok, klappt bestens (mit der TXMLDocument Komponente)

danke nochmal!