verwijder xmltag inclusief inhoud

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een software bedrijf in omgeving Breda zijn wij op zoek naar een SQL database ontwikkelaar. Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het huidige team developers zijn wij op zoek naar een SQL database ontwikkelaar. De klanten van dit groeiende bedrijf zitten door heel Europa en jouw werkzaamheden zullen er als volgt uitzien: Het samenstellen van de software op basis van de input vanuit de klant (T-SQL & C#.NET). Het bezoeken van klanten om de processen en mogelijkheden in kaart te brengen. Het ontwerpen van databases met T-SQL als programmeer laag.

Bekijk vacature »

Senior PHP developer/ Software Architect

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

Bekijk vacature »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

Traineeship Fullstack developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Modern, innovatief en Informeel bedrijf waar veel mogelijk is Werken met diverse robot merken Meehelpen met inbedrijfstellingen bij de klant De organisatie Hier ga je aan de slag Dit groeiende bedrijf van totaaloplossingen in de automatisering van productieprocessen, is hoofdzakelijk actief in de Benelux. Vanuit het kantoor in regio Amersfoort worden veel oplossingen geboden in de vorm van robotica. Geen project is hetzelfde wat garant staat voor bijzonder veel afwisseling. De bedrijfsgrootte is ongeveer 80 man. Van gerobotiseerde machinebeladingen tot aan assemblage automatiseringen wordt vanuit krachtige engineering maatwerk equipment geleverd.

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Front-end developer Consultancy in teamverband wer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers. Momenteel zijn ze op zoek naar een ervaren Front-end of Fullstack developer die samen met de consultants aan de slag gaat om de business requirements te vertalen naar technische oplossingen. Los van het finetunen van extenties, help je bij het configureren van bijvoorbeeld een mobiel bankieren app. Hierin ben je van A tot Z betrokken en zie je bijvoorbeeld ook toe op de uitvoering van testen. Je expertise wordt optimaal benut en je krijgt verschillende kansen om deze uit te breiden door met verschillende innovatieve technologieën aan

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 »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

Senior Front-end developer

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

Bekijk vacature »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »
Simon Blok

Simon Blok

06/03/2009 12:10:00
Quote Anchor link
Goedemiddag,
Ik heb een XML-string, waar ik een tag uit verwijderd wil hebben. Ik kan geen gebruik maken van SimpleXML, omdat het formaat exact gelijk moet blijven.
De oplossing is denk ik door gebruik te maken van de preg_replace functie. Maar ik ben op zoek naar het goed pattern. Ik wil dus de <tag>inhoud</tag> weghebben, helemaal dus. De inhoud van deze tag is variabel dus vandaar dat het op deze manier moet.
Ik hoop dat iemand wat inspiratie heeft :-)
 
PHP hulp

PHP hulp

19/04/2024 14:36:21
 
Frank -

Frank -

06/03/2009 12:13:00
Quote Anchor link
Wat is er mis met DOM? Dat is gemaakt voor het bewerken van XML.

XML => inlezen in DOM => bewerken => XML

Quote:
omdat het formaat exact gelijk moet blijven.
Dat is natuurlijk onzin, je opent dit topic omdat je juist niet hetzelfde formaat wilt hebben... Anders zou je niets hoeven te verwijderen.

En over verwijderen gesproken, waarom zou je een tag willen verwijderen? Het zit niemand echt in de weg, gewoon niet gebruiken en klaar is kees. Dat is nu net één van de pluspunten van XML, je kunt eenvoudig aanwijzen wat je wel en niet wilt gebruiken.

Ps. preg_replace slaat nergens op wanneer je met XML aan het werk bent, er zijn genoeg XML-functies die vele malen handiger zijn. En jouw XML intact laten.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Simon Blok

Simon Blok

06/03/2009 12:16:00
Quote Anchor link
Dankje Frank, maar in dit geval heb ik toch wel gelijk. In mijn geval moet de xml die binnenkomt gelijk blijven, omdat het op andere plaatsen anders wordt gelezen, dus niet netjes door er een DOM object van te maken. Als je van een XML string een simpleXML object maakt en het weer omzet naar een string met de functie asXML() worden lege tags omgezet naar <tag/> dit is helemaal juist natuurlijk, maar nogmaals: in mijn geval moet alles gelijk blijven. Ik kan er niets aan doen, het is nu eenmaal zo.
Ik ben dus op zoek naar een pattern wat een tag inclusief zijn inhoud verwijderd.
 
Frank -

Frank -

06/03/2009 12:29:00
Quote Anchor link
Quote:
in mijn geval moet alles gelijk blijven.

En
Quote:
Ik heb een XML-string, waar ik een tag uit verwijderd wil hebben.

Dat gaat dus niet lukken. Je kunt onmogelijk dezelfde XML houden en ondertussen een deel van de XML verwijderen. Gaat niet.

Wanneer jij de ene XML wilt omzetten naar de andere XML, gebruik dan XSLT, dat is er voor gemaakt. De T staat voor Transformeren.

Maar geef eens een voorbeeldje of een url naar de XML, dan kunnen we even kijken hoe je snel en simpel een stuk eruit kunt slopen. En vergeet het verhaal dat de XML hetzelfde moet blijven, dat gaat niet. De structuur kan uiteraard wel hetzelfde blijven, dat kun je met XSD controleren.
 
Simon Blok

Simon Blok

06/03/2009 12:41:00
Quote Anchor link
Ok, vergeet even helemaal het woordje XML. Ik weet wat er allemaal mogelijk is met XSD en XSLT. Maar ik het een string waarin 'toevallig' XML tags staan. Ik wil dus de string <tag>waarde</tag> weghebben uit een string.
 
Frank -

Frank -

06/03/2009 12:43:00
Quote Anchor link
Succes!

Blijkbaar wil je geen hulp hebben, ook goed.
 

06/03/2009 13:12:00
Quote Anchor link
Je kunt toch ook met dom een node weghalen....
Verder snap ik niet waarom je niet met dom wilt gaan werken, als je raar gaat doen met regex'en enzo dan krijg je volgens mij alleen maar meer problemen.
 
Frank -

Frank -

06/03/2009 13:15:00
Quote Anchor link
Tja, DOM is gemaakt om XML te bewerken, het verwijderen van een node is dan ook standaard werk. Wellicht is gepruts met een regex wel een requirement, geen idee.

Jammer van de oplossing die hier ligt, maar dat is een DOM-oplossing en die wil je blijkbaar niet hebben.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Simon Blok

Simon Blok

06/03/2009 13:42:00
Quote Anchor link
Ik vind het erg jammer dat je zo reageert. Ik heb twee keer aangegeven dat het niet kan door DOM, maar dat ik op zoek ben naar een regex. Ik snap ook wel dat dit gepruts is, maar dat is mijn probleem. Verder geen kritiek, want je hebt zeker wel kennis van zaken.
Hieronder de code die ik kan gebruiken:
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
        if(@simplexml_load_string($bericht)){
            if($xmlObject = new SimpleXMLElement($bericht)){
                if($agrcontent = $xmlObject->xpath('//VMA/llr')){
                    $bericht_agrid = $agrcontent[0]->AgrId;
                    $bericht_test = $agrcontent[0]->Test;
                    $bericht_combinr = $agrcontent[0]->Combinr;
                    $bericht_storing = $agrcontent[0]->Storing;
                    $bericht_vdm = $agrcontent[0]->Vdmnr;
                    $bericht_compleet = $agrcontent[0]->Compleet;
                    $bericht_deksel = $agrcontent[0]->Deksel;
                    
                    $bericht_vdmgpsloc = $agrcontent[0]->VdmGpsLoc;
                    $bericht_vdmgpsdatum = $agrcontent[0]->VdmGpsDat;
                    $bericht_vdmgpstijd = $agrcontent[0]->VdmGpsTijd;
                    
                    $bericht_mongpsloc = $agrcontent[0]->MonGpsLoc;
                    $bericht_mongpsdatum = $agrcontent[0]->MonGpsDat;
                    $bericht_mongpstijd = $agrcontent[0]->MonGpsTijd;
                    
                    $bericht_laadgpsloc = $agrcontent[0]->LadGpsLoc;
                    $bericht_laadgpsdatum = $agrcontent[0]->LadGpsDat;
                    $bericht_laadgpstijd = $agrcontent[0]->LadGpsTijd;
                    
                    $bericht_losgpsloc = $agrcontent[0]->LosGpsLoc;
                    $bericht_losgpsdatum = $agrcontent[0]->LosGpsDat;
                    $bericht_losgpstijd = $agrcontent[0]->LosGpsTijd;
                    
                    //haal de pintag uit het bericht
                    unset($xmlObject->pin);
                    
                    $bericht = (string)$xmlObject->asXML();
                    //voeg versietag toe
                    $xmlObject->addChild('ver','1.1');
                    $bericht = (string)$xmlObject->asXML();

Dis wat ik wil, maar.... het is van belang dat de tag die ik toevoeg Vooraan komt te staan en er niet achter. Denk nu niet meteen dat dit niet uitmaakt. Deze xml wordt op andere plaatsen op hele andere manieren uitgelezen, dus de plaats van een tag is wel degelijk van belang. Ik besef me dat dit de kracht van XML bijna nihil maakt, maar het is nu eenmaal zo. Verder wordt door de functie asXML de XML als echte goede XML omgezet, dus lege tags worden <legetag /> dit is juist, maar is niet wat ik wil.
Dus komop Frank, denk niet even in één richting! Dat is gewoon niet mogelijk.
Gewijzigd op 01/01/1970 01:00:00 door Simon Blok
 



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.