xml into object

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Programmeur PHP - JAVA

Functie Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar een ontwikkelaar ter versterking van het huidige developers team. 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! 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

Bekijk vacature »

Gezocht: Ervaren VB6 developer met C# ambitie!

Bedrijfsomschrijving Dit bedrijf is een vooraanstaande softwareleverancier die gespecialiseerd is in het ontwikkelen van software pakketten voor autoschade herstel bedrijven. De software wordt gebruikt door meer dan de helft van alle autoschade herstel bedrijven in Nederland. Het team van professionals is op zoek naar getalenteerde collega developers die hun vaardigheden willen inzetten om het bedrijf te laten groeien. Functieomschrijving Voor dit bedrijf zoek ik een ervaren VB6 / VB.NET developer met interesse om op termijn verder te gaan in C#. In deze functie ben je verantwoordelijk voor het onderhouden van de bestaande softwarepakketten. Een deel van de code is nog

Bekijk vacature »

.NET Developer Senior

Dit ga je doen Het ontwikkelen van backend applicaties in C#; Het maken van vele koppelingen met andere ERP-applicaties zoals JD Edwards en SAP; Je bent (mede) verantwoordelijk voor het opstellen van technisch ontwerpen voor de te ontwikkelen software oplossingen; Je bent gemiddeld 90% van je tijd inhouse oplossingen aan het ontwikkelen en testen. De overige 10% van je tijd ben je bij klanten op locatie om oplossingen te implementeren, klanten te begeleiden en de software verder te innoveren; Naast het zelfstandig ontwikkelen van software oplossingen ben je ook bezig met het waarborgen van je contacten bij de klant, het

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

Fullstack Developer

Functieomschrijving Heb je kort geleden jouw HBO diploma ICT development behaald? Of zit je nog aan het begin van je carrière en heb je affiniteit met C#.NET? Voor een erkende werkgever in de omgeving van Oosterhout zijn wij op zoek naar een fullstack developer. Als C#.NET developer werk je samen met een vooruitstrevend team aan het ontwikkelen van maatwerk software voor klanten. Je hebt affiniteit met SQL, maar nog belangrijker is dat je kennis en ervaring hebt met C#.NET. Jouw werkzaamheden zien er als volgt uit: Het ontwikkelen van onze high-availability en high-performance backend; Je begint de dag rond 8:30

Bekijk vacature »

SQL Database developer

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Java developer

Functie Je gaat aan de slag als Tester voor een aantal mooie projecten. Je komt terecht in een DevOps team waar jij aan de slag gaat om de kwaliteit te waarborgen omtrent de maatwerk software voor de klanten. Je draait je hand er niet voor om de adviserende rol te bekleden op het gebied van testautomatisering en het opzetten van testframeworks. Zoals aangegeven ga je daadwerkelijk in het eigen team aan de slag en is het daarnaast ook gebruikelijk bij de klanten op locatie te komen om te werken aan de opdrachten. Je krijgt zodoende echt een mooie kijk in

Bekijk vacature »

Front-end Developer

Functie omschrijving Gezocht front-end developer! Voor een toffe organisatie in de regio Rhenen zij wij op zoek naar een front-end developer die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. In deze functie heb je een adviserende rol en beschik je over een grote dosis vakinhoudelijke kennis. Samen met collega’s en klanten overleg je om aangeleverde designs om te zetten naar unieke concepten. Zo draag jij je steentje bij aan de groeiambities van de klant. Voor klanten wordt jij het vaste aanspreekpunt als het gaat over planningen hierin houdt je alle betrokkenen goed op de

Bekijk vacature »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Opleveren van mooie eindproducten, middels de Agile methodiek; Samenwerken in een team van 10 collega's; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

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 »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »

Junior PHP Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken. Je sterk analytisch vermogen komt dan ook goed

Bekijk vacature »
Ben Van de Voorde

Ben Van de Voorde

09/05/2011 10:23:50
Quote Anchor link
Hallo allemaal,

Iemand enig idee hoe je xml in een php object kunt plaatsen? Zodat je de xml values terug krijgt?

Ik probeer het momenteel op de volgende manier maar dat wilt niet echt werken, het is trouwens voor mijn soapclient webservice script.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
$DisplayAttachment = $client->dbDocAttachmentList($srv_name, $db_name, $unid, 'Book_Cover');

echo $DisplayAttachment->getName() . "<br />";

foreach($DisplayAttachment->attachmentslist() as $attachment)
  {
  echo $child->getName() . ": " . $attachment . "<br />";
  }


De XML:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:DefaultNamespace">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:SRVNAME>flexdomino/flex2domino</urn:SRVNAME>
      <urn:DBNAME>flex/flexdemo.nsf</urn:DBNAME>
      <urn:NOTEID>18E6</urn:NOTEID>
      <urn:RTFIELD>Book_Cover</urn:RTFIELD>
   </soapenv:Body>
</soapenv:Envelope>


Bedankt!
Gewijzigd op 09/05/2011 10:26:09 door Ben Van de Voorde
 
PHP hulp

PHP hulp

21/11/2024 21:32:39
 
Kees Schepers

kees Schepers

09/05/2011 10:35:32
Quote Anchor link
Dit kun je doen met new simplexml($jeXML);
 
Ben Van de Voorde

Ben Van de Voorde

09/05/2011 10:54:46
Quote Anchor link
Dan kom ik uit op deze functie maar kom hier ook niet echt veel verder mee.

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
function simpleXMLToArray($xml,
                    $flattenValues=true,
                    $flattenAttributes = true,
                    $flattenChildren=true,
                    $valueKey='@value',
                    $attributesKey='@attributes',
                    $childrenKey='@children'){

        $return = array();
        if(!($xml instanceof SimpleXMLElement)){return $return;}
        $name = $xml->getName();
        $_value = trim((string)$xml);
        if(strlen($_value)==0){$_value = null;};

        if($_value!==null){
            if(!$flattenValues){$return[$valueKey] = $_value;}
            else{$return = $_value;}
        }

        $children = array();
        $first = true;
        foreach($xml->children() as $elementName => $child){
            $value = simpleXMLToArray($child, $flattenValues, $flattenAttributes, $flattenChildren, $valueKey, $attributesKey, $childrenKey);
            if(isset($children[$elementName])){
                if($first){
                    $temp = $children[$elementName];
                    unset($children[$elementName]);
                    $children[$elementName][] = $temp;
                    $first=false;
                }
                $children[$elementName][] = $value;
            }
            else{
                $children[$elementName] = $value;
            }
        }
        if(count($children)>0){
            if(!$flattenChildren){$return[$childrenKey] = $children;}
            else{$return = array_merge($return,$children);}
        }

        $attributes = array();
        foreach($xml->attributes() as $name=>$value){
            $attributes[$name] = trim($value);
        }
        if(count($attributes)>0){
            if(!$flattenAttributes){$return[$attributesKey] = $attributes;}
            else{$return = array_merge($return, $attributes);}
        }
        
        return $return;
    }
 
Kees Schepers

kees Schepers

09/05/2011 11:23:02
Quote Anchor link
Ik snap niet precies wat je wilt. Wil je nu een XML (SOAP request) in een array of object zetten?

Als je het namelijk met simplexml doet kun je hem uitlezen door bijv $obj->Body te doen. Je moet wel opletten met de namespaces.
 
Ben Van de Voorde

Ben Van de Voorde

09/05/2011 11:29:20
Quote Anchor link
Kun je me een voorbeeldje geven hoe ik dit kan uitlezen met mijn soap reqeust?

Toevoeging op 09/05/2011 11:44:59:

Zoiets als het volgende werkt niet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
    $DisplayAttachment = $client->dbDocAttachmentList($srv_name, $db_name, $unid, 'Book_Cover');
    
    $xml = simplexml($DisplayAttachment);
    
     echo $xml->attachments();
      echo $xml->file();
    
 
Kees Schepers

kees Schepers

09/05/2011 12:02:01
Quote Anchor link
Je leest nodes niet uit als functies in SimpleXML. Maar ik zie ook helemaal geen 'attachments' node in je voorbeeld XML.

Wat krijg je letterlijk als je var_dump($DisplayAttachment); doet?
 
Ben Van de Voorde

Ben Van de Voorde

09/05/2011 12:10:49
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
object(SimpleXMLElement)#4 (1) { ["file"]=> array(2) { [0]=> object(SimpleXMLElement)#5 (3) { ["name"]=> string(8) "ATT1UBD5" ["source"]=> string(8) "ATT1UBD5" ["size"]=> string(5) "29462" } [1]=> object(SimpleXMLElement)#6 (3) { ["name"]=> string(51) "149120_469476713644_717498644_5950953_2388345_n.jpg" ["source"]=> string(51) "149120_469476713644_717498644_5950953_2388345_n.jpg" ["size"]=> string(5) "29462" } } }
Gewijzigd op 09/05/2011 12:11:07 door Ben Van de Voorde
 
Kees Schepers

kees Schepers

09/05/2011 13:06:44
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
foreach($DisplayAttachment->file as $file) {
  echo (string)$file['name'] . (string)$file['source'] . (string)$file['size'];
}

?>


Dat zal waarschijnlijk al werken ;)
 
Ben Van de Voorde

Ben Van de Voorde

09/05/2011 13:49:55
Quote Anchor link
Krijg de volgende error:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Warning: Invalid argument supplied for foreach() in /var/www/vhosts/zweinsteinonline.nl/httpdocs/test/test/books.php on line 80
 
Kees Schepers

kees Schepers

09/05/2011 13:53:57
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
foreach($DisplayAttachment['file'] as $file) {
  echo (string)$file['name'] . (string)$file['source'] . (string)$file['size'];
}

?>


Dan.. ? Ik weet niet goed in welke context die is natuurlijk.

Probeer anders eens dit om de structuur van de XML te bekijken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
var_dump($DisplayAttachment->asXML());
?>
Gewijzigd op 09/05/2011 14:30:22 door kees Schepers
 
Ben Van de Voorde

Ben Van de Voorde

09/05/2011 13:57:34
Quote Anchor link
Als ik letterlijk deze var_dump gebruik krijg ik NULL terug als output.
Hij is in de goede context.

Ik krijg de volgende output als ik het volgende gebruik
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$xml = simplexml_load_string($DisplayAttachment);

var_dump($xml);


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
object(SimpleXMLElement)#4 (1)
    {
        ["file"]=> array(2)
        {
            [0]=> object(SimpleXMLElement)#5 (3)
            {
                ["name"]=> string(8) "ATT1UBD5"
                ["source"]=> string(8) "ATT1UBD5"
                ["size"]=> string(5) "29462"
            }
            [1]=> object(SimpleXMLElement)#6 (3)
            {
                ["name"]=> string(51) "149120_469476713644_717498644_5950953_2388345_n.jpg"
                ["source"]=> string(51) "149120_469476713644_717498644_5950953_2388345_n.jpg"
                ["size"]=> string(5) "29462"
            }
        }
    }
Gewijzigd op 09/05/2011 14:00:06 door Ben Van de Voorde
 
Kees Schepers

kees Schepers

09/05/2011 14:22:15
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
foreach($xml->file as $file) {
  echo (string)$file['name'] . (string)$file['source'] . (string)$file['size'];
}

?>
 
Ben Van de Voorde

Ben Van de Voorde

09/05/2011 14:33:15
Quote Anchor link
Helaas nog steeds dezelfde error.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$DisplayAttachment = $client->dbDocAttachmentList($srv_name, $db_name, $unid, 'Book_Cover');
    
foreach($DisplayAttachment->file as $file) {
  echo (string)$file['name'] . (string)$file['source'] . (string)$file['size'];
}
Gewijzigd op 09/05/2011 14:59:05 door Ben Van de Voorde
 
Kees Schepers

kees Schepers

09/05/2011 15:48:36
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$DisplayAttachment
= $client->dbDocAttachmentList($srv_name, $db_name, $unid, 'Book_Cover');
    
$xml = simplexml_load_string($DisplayAttachment);


foreach($xml->file as $file) {
  echo (string)$file['name'] . (string)$file['source'] . (string)$file['size'];
}

?>
 
Ben Van de Voorde

Ben Van de Voorde

09/05/2011 15:52:05
Quote Anchor link
Krijg nu geen error meer maar hij display de echo nu niet
 
Kees Schepers

kees Schepers

09/05/2011 16:09:32
Quote Anchor link
Bart, ik geef je wel tekens stukjes code maar volgens mij snap je het niet helemaal. Je zult iets meer je best moeten doen om het op te lossen. Waarom bijvoorbeeld de echo niks terug geeft? Dat komt waarschijnlijk omdat $xml->file geen array terug geeft en dus niet gaat lopen.

Hoe kan je erachter komen waarom? Door eerst var_dump($xml); boven de foreach te doen. Dan zie je wat de data structuur is van de variabele
 
Ben Van de Voorde

Ben Van de Voorde

09/05/2011 16:11:09
Quote Anchor link
Snap best wat je bedoeld kees ben ook echt heel erg blij met je hulp alleen heb zelf echt bijna alles al geprobeerd en ik krijg enkeld resultaat als ik het volgende doe.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
$xml = simplexml_load_string($DisplayAttachment);
$data = $xml->file[0]->name;
echo $data;

$data = $xml->file[1]->name;
echo $data;


maar ik wil het in een foreach hebben
 
Kees Schepers

kees Schepers

09/05/2011 16:16:47
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$DisplayAttachment
= $client->dbDocAttachmentList($srv_name, $db_name, $unid, 'Book_Cover');
    
$xml = simplexml_load_string($DisplayAttachment);


foreach($xml->file as $file) {
  echo 'Info: ' . (string)$file->name . (string)$file->source . (string)$file->size;
}

?>
 
Ben Van de Voorde

Ben Van de Voorde

09/05/2011 16:24:33
Quote Anchor link
Dit werkt heel erg bedankt!!
 
Kees Schepers

kees Schepers

09/05/2011 16:29:15
Quote Anchor link
Weet je ook waarom?
 
Ben Van de Voorde

Ben Van de Voorde

09/05/2011 17:31:14
Quote Anchor link
Nu ga je direct met de -> in de parameters.
 



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.