RSS/XML uitlezen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Node.js developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Database ontwikkelaar

Functieomschrijving Wil jij aan gave logistieke softwareprojecten werken en bij een uniek softwarebedrijf in de regio van Tilburg? Wacht niet langer en reageer snel op deze vacature. Als Database ontwikkelaar ga je aan de slag het schrijven van stored procedures en verder uitbouwen van de SQL database. Je werkt in een database team, met allemaal mensen die energie krijgen van software en techniek. Verder krijg je als taak: Optimaliseren en uitbouwen van de MS SQL databases die gebruikt worden; Optimaliseren van query's, waardoor er efficiënter gewerkt kan worden; Je werkt met de technieken T-SQL of PL/SQL; Bij interesse kan je

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Boskoop dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat technische klussen uitvoeren op locatie bij klanten.Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat software en webapplicaties ontwikkelen met behulp van de talen

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

Software Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Lead Fullstack developer

Functie omschrijving Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Wij zijn op zoek naar een full stack developer die zich bezig wil bezig houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator door middel van

Bekijk vacature »

(Junior) Back-end Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Altijd al willen werken bij een organisatie, die maatwerk applicaties bouwt, die echt impact hebben in de maatschappij? Dit is je kans. Voor een kleine organisatie in de regio van Eindhoven ben ik op zoek naar een C# Ontwikkelaar. Jij gaat aan de slag met de ontwikkeling van maatwerk software en applicaties. Deze organisatie werkt voor grote organisaties in Nederland, maar ook voor het MKB. De projecten waar je aan gaat werken zijn erg divers, waardoor je werk uitdagend blijft en je erg veel kan leren. Verder ga je aan

Bekijk vacature »

Medior Front end developer React

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor op de

Bekijk vacature »

Anaplan Developer

Dit ga je doen What are you going to do: Picking up Stories: Design planning had, how are we going to build it in Anaplan; Talking to the end user to build a forecasting model; Having contact with the data team about which data is needed; Being able to convert an Excel sheet into a 3, 4 or 5 dimensional modeling environment; Giving knowledge sessions about Anaplan; Solving incidents; Making instructional videos on how teams should read forecasts; Writing blogs about forecasting. Hier ga je werken We are looking for an Anaplan Builder to deliver end-to-end solutions within a big

Bekijk vacature »

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »
HaasOnline XX

HaasOnline XX

06/01/2006 14:43:00
Quote Anchor link
Wie weet de oplossing voor hetvolgende probleem:

Ik maak gebruik van de XML/RSS reader volgens het script op http://www.phphulp.nl/php/scripts/7/337/

Het "probleem" is dat wanneer er bijzondere tekens in het XML/RSS bestand komen de output van $data fout gaat. Hetzelfde probleem doet zich voor wanneer er een & -teken in $data staat, dan wordt de tekst ervoor weggeknipt.

Hoe kan dit worden opgelost????
 
PHP hulp

PHP hulp

09/11/2024 03:40:40
 
Willem Jan Z

Willem Jan Z

06/01/2006 14:45:00
Quote Anchor link
& vervangen door & (is maar een gok, ik ken geen XML)
 
HaasOnline XX

HaasOnline XX

06/01/2006 15:23:00
Quote Anchor link
Dat werkt dus niet, want in het script wordt het XML/RSS bestand gelezen en niet geschreven. Oftewel vervangen gaat niet.
 
Jelmer -

Jelmer -

06/01/2006 15:42:00
Quote Anchor link
Tja, dan probeer je dus een niet-correct xml-document in te lezen met een xml-parser. En dan kan de xml-parser nog wel eens weigeren.

Misschien dat die van han hem wel eet, die maakt namelijk niet gebruik van een xml parser, maar een eigen gemaakte.

En je kan ook gewoon voordat je de inhoud in je parser stopt er str_replace op loslaten, die dan & vervangt in &
 
HaasOnline XX

HaasOnline XX

06/01/2006 19:33:00
Quote Anchor link
Nee, het XML bestand is wel degelijk goed opgezet. Het gaat om strings die een ' of " of andere bijzondere letter bevatten, een deel van de tekst verdwijnt gewoon simpelweg.

Bijvoorbeeld, de volgende tekst wordt opgehaald via de parser uit $data:

De 'nieuwe' internetsite is een succes

Als deze informatie in $data staat en vervolgens wordt verplaatst naar bv $titel dan valt alles weg en zal de string nog slechts hetvolgende bevatten:

' internetsite is een succes

Dit is de oorzaak maar hoe kan dit, dit zal toch niet mogen kunnen bij strings?

----------

Mijn script is als volgt, probeer het en zie dat de titels wegvallen, net als sommige delen van de tekst.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?
// Starten
   if (!($fp=@fopen("http://www.tweakers.net/feeds/nieuws.xml", "r"))) {
      die ("Kan het XML/RSS bestand niet openen.");
      }


      $usercount=0;
      $userdata=array();
      $state='';
      if (!($xml_parser = xml_parser_create())) {
         die("De XML Parser wordt niet ondersteund.");
         }


      // Functie aanmaken (voordat ie gebruikt kan worden)
      function startElementHandler ($parser,$name,$attrib) {
         global $check;
         global $checktitle;
         global $checklink;
         global $checkbeschr;
         global $checktauteur;
         global $checkcat;
         global $checkdate;

         if ($check=='true') {
            if ($name=="TITLE") { $checktitle = 'true';          } else { $checktitle = 'false'; }
            if ($name=="LINK") { $checklink = 'true';            } else { $checklink = 'false'; }
            if ($name=="DESCRIPTION") { $checkbeschr = 'true';   } else { $checkbeschr = 'false'; }
            if ($name=="AUTHOR") { $checktauteur = 'true';        } else { $checktauteur = 'false'; }
            if ($name=="CATEGORY") { $checkcat = 'true';         } else { $checkcat = 'false'; }
            if ($name=="PUBDATE") { $checkdate = 'true';         } else { $checkdate = 'false'; }
            }

            if ($name=="ITEM") { $check = 'true'; }
         }


      // Functie aanmaken (voordat ie gebruikt kan worden)
      function endElementHandler ($parser,$name) {
         global $check;
         global $checktitle;
         global $checklink;
         global $checkbeschr;
         global $checktauteur;
         global $checkcat;
         global $checkdate;

         if ($check=='true') {
            if ($name=="TITLE") { $checktitle = 'false';         } else { $checktitle = 'false'; }
            if ($name=="LINK") { $checklink = 'false';           } else { $checklink = 'false'; }
            if ($name=="DESCRIPTION") { $checkbeschr = 'false';  } else { $checkbeschr = 'false'; }
            if ($name=="AUTHOR") { $checktauteur = 'false';       } else { $checktauteur = 'false'; }
            if ($name=="CATEGORY") { $checkcat = 'false';        } else { $checkcat = 'false'; }
            if ($name=="PUBDATE") { $checkdate = 'false';        } else { $checkdate = 'false'; }
            }

            if ($name=="ITEM") { $check = 'true'; }
         }




      // Functie aanmaken (voordat ie gebruikt kan worden)
      function characterDataHandler ($parser, $data) {
         global $check;
         global $checktitle;
         global $titel;
         global $checklink;
         global $link;
         global $checkbeschr;
         global $checktauteur;
         global $checkcat;
         global $checkdate;
         global $beschr;
         global $auteur;
         global $cat;
         global $datum;
         global $i;

         if ($check=="true") {
         }

            if ($checktitle=='true') { $titel=$data; }
            if ($checklink=='true') { $link=$data; }
            if ($checkbeschr=='true') { $beschr=$data; }
            if ($checktauteur=='true') { $auteur=$data; }
            if ($checkcat=='true') { $cat=$data; }
            if ($checkdate=='true') { $datum=$data; }

            if ($checkdate=='true') {
               if ($i<10) {

                  echo "<a href=\"".$link."\">".$titel."</a></b><br>";
                  echo $beschr."<br>";
                  echo "<br>";

                  $i++;
               // Resetten van de variable (veiligheids maatregel)
               $titel='';
               $link='';
                  }
            }
       }

      // Doorstart van het script met de functies van hierboven
      xml_set_element_handler($xml_parser,"startElementHandler","endElementHandler");
      xml_set_character_data_handler( $xml_parser, "characterDataHandler");

      while( $data = fread($fp, 4096)) {  // Die 4096 slaat op 1 regel per keer
         if(!xml_parse($xml_parser, $data, feof($fp))) {
            break;
            }
         }


      // Sluit de parser af
      xml_parser_free($xml_parser);

//Einde script
?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.