Läsa och manipulera XML-filer (RSS-flöden) med Delphi

Beroende på vem du pratar med är en blogg en personlig webbdagbok, en samling korta, daterade diskussioner med kommentarer eller ett sätt att publicera nyheter och information. Tja, Startsidan About Delphi-programmering fungerar som en blogg.

För att kunna visa de senaste rubrikerna i ett Delphi-projekt måste du först ladda ner XML-filen. Eftersom denna XML-fil uppdateras en basis för dag för dag (nya poster tillagda) behöver du kod utformad för att spara innehållet i en angiven URL i en fil.

Skapa ett nytt Delphi-projekt och släpp en TListView-komponent (Namn: 'LV') på ett formulär. Lägg till en TButton (Namn: 'btnRefresh') och ett TXMLDocument (Namn: 'XMLDoc'). Lägg sedan till tre kolumner i ListView-komponenten (titel, länk och beskrivning). Slutligen lägger du till koden för att ladda ner XML-filen, analysera den med TXMLDocument och visa den i ListView i knappens OnClick-händelseshanterare.

Egenskapen DocumentElement för XMLDoc ger åtkomst till dokumentets rotnod. Denna rotnod är elementet. Nästa, ChildNodes. Först returnerar den enda barnnoden till elementet, som är noden. Nu, ChildNodes. FindNode ('artikel') hittar den första "kött" -noden. När vi har den första noden iterera vi helt enkelt igenom alla "kött" -noder i dokumentet. NextSibling-metoden returnerar nästa barn till en nodförälder.

instagram viewer

Det är allt. Se till att du laddar ner hela källan. Och naturligtvis, känn dig fri och uppmuntras att skriva några kommentarer till den här artikeln på vårt Delphi-programmeringsforum.