RSS/XML uitlezen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

Bekijk vacature »

Cloud Developer

Cloud Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

HBO startersfunctie .NET Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Ben je in januari 2023 klaar met je HBO opleiding en zoek je een mooie uitdaging? Wacht niet langer en solliciteer direct! Voor een familiebedrijf in de regio van Boxtel ben ik op zoek naar een C#.NET Ontwikkelaar. Jij gaat aan de slag met de (door)ontwikkeling van de maatwerksoftware projecten en gaat ook nieuwe software bouwen, middels de Microsoft-stack. Het bedrijf maakt gebruik van de volgende technieken: C# & ASP.NET; MVC; MS SQL; Entity Framework; Je krijgt hier veel tijd om te leren en eventueel door te groeien en het

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. 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

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

Bekijk vacature »

Junior/medior Back end developer PHP, Laravel

Functie Jij als ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor veel van je tijd je bezig houden met het ontwikkelen van maatwerk features en applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. Jij als full stack developer zult dus

Bekijk vacature »

Back end developer Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een uitdagende werkgever in regio Breda zijn wij op zoek naar een Full Stack C#.NET programmeur. Je bent verantwoordelijk voor het ontwikkelen van apps, webapplicaties en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines te scannen en vervolgens de data om te zetten in management informatie voor de klanten. Taken en verantwoordelijkheden: Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks, HTML, TypeScript, SQL & C++, CSS. Geen ervaring met één van deze technologieën is dan ook geen enkel probleem! Deze werkgever biedt

Bekijk vacature »

App Developer

Samen werken aan een gezonder Nederland en toekomstbestendige zorg voor iedereen. Dat is de impact die jij kan hebben als App Developer bij VGZ. Wil jij een bijdrage leveren aan een maatschappij waarin iedereen zich thuis voelt? Bekijk dan de vacature. Uit onderzoek van Computable is VGZ verkozen tot ‘beste niet-ICT werkgever voor ICT’ers van Nederland’ Hoe ook jij het verschil maakt Als App developer werk jij aan het belangrijkste communicatiekanaal van VGZ, namelijk de App! Als App developer bij VGZ maak je onderdeel uit van een van onze App-teams. Met een goede mix van kennis en ervaring zet je

Bekijk vacature »

Medior/senior Fullstack 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 »

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

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

25/12/2024 05:43:13
 
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.