Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

XML(simplexml_load_file) vraag

Pagina: 1
Acties:
  • 267 views

  • snowrabbit
  • Registratie: Augustus 2010
  • Laatst online: 01-09-2021
Hallo mede Tweakers,

Ik heb een probleem waar ik niet uit kom.
Ik laad met de PHP functie 'simplexml_load_file' een XML bestand.

De waarden uit dit bestand wil ik ga koppelen aan variabelen.

XML bestand:

code:
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8"?>
-<variable-set now="1337947409324" time="2012-05-25 08:03:29" timestamp="1337947409310"> 
+<variable classpath="/nbAlertSchedInfo" class="nbAlertSchedInfo" varid="nbAlertSched"> 
+<variable classpath="/nbEnclosure" class="nbEnclosure" varid="nbBaseEnclosure" guid="B06504c_nbBaseEnclosure">
+<variable classpath="/nbIPInterfaceStatus" class="nbIPInterfaceStatus" varid="nbIPInterface_eth0_status" guid="B06504c_nbIPInterface_eth0_status">
+<variable classpath="/nbConfigUpdTimeCls" class="nbConfigUpdTimeCls" varid="nbConfigUpdTime" guid="B06504c_nbConfigUpdTime"> +<variable classpath="/nbErrorCond" class="nbErrorCond" varid="nbErrorCond_56FE3CD5" guid="B06504c_nbErrorCond_56FE3CD5">
+<variable classpath="/nbEnclosure/nbSNMPEnclosure" class="nbSNMPEnclosure" varid="nbSNMPEnc0982AC62" guid="B06504c_nbSNMPEnc0982AC62">
+<variable classpath="/nbAlertProfile" class="nbAlertProfile" varid="nbAlertProfile_default" guid="B06504c_nbAlertProfile_default">- 
</variable-set>


Als ik de timestamp wil pakken gebruik ik de volgende code:

code:
1
2
3
4
<?php
    $xml = simplexml_load_file('bestand.xml');
    print $xml['timestamp'];
?>


Dit werk prima! maar hoe kom ik nou een niveau lager?
Het zijn volgens mij objecten in objecten? Dit is de output van een print_r

code:
1
SimpleXMLElement Object ( [@attributes] => Array ( [timestamp] => 1337947409310 [time] => 2012-05-25 08:03:29 [now] => 1337947409324 ) [variable] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [varid] => nbAlertSched [class] => nbAlertSchedInfo [classpath] => /nbAlertSchedInfo ) [nls-string-val] => 0640354466 ) [1] => SimpleXMLElement Object ( [@attributes] => Array ( [varid] => nbBaseEnclosure [guid] => B06504c_nbBaseEnclosure [class] => nbEnclosure [classpath]


Alvast bedankt voor de reactie :*)

M3 LR Black/Black/Aero/Trekhaak - Bestelling 1-10 PonLease, RN 19-10, VIN 20-11, Leverdatum: 10-12-2019


  • leuk_he
  • Registratie: Augustus 2000
  • Laatst online: 23-11 22:51

leuk_he

1. Controleer de kabel!

http://php.net/manual/en/function.simplexml-load-file.php

Heb je de user contirubtions notes bekeken?

Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.


  • snowrabbit
  • Registratie: Augustus 2010
  • Laatst online: 01-09-2021
Ja ik heb daar gekeken! maar aangezien mijn PHP kennis ten opzichte van objecten beperkt is vraag ik het hier.

M3 LR Black/Black/Aero/Trekhaak - Bestelling 1-10 PonLease, RN 19-10, VIN 20-11, Leverdatum: 10-12-2019


  • MueR
  • Registratie: Januari 2004
  • Laatst online: 22:55

MueR

Admin Devschuur® & Discord

is niet lief

Dit is echt te basaal voor de Devschuur. Je zult je nog even in moeten lezen in objects en gewoon eens wat proberen. Gooi je print_r eens in een <pre>, dan zul je vanzelf de structuur zien. Verder kan je bij de aangehaalde php manual page makkelijk zien hoe dit werkt.

Dit topic gaat op slot. We verwachten iets meer eigen inzet. Zie ook onze Quickstart.

Anyone who gets in between me and my morning coffee should be insecure.


Dit topic is gesloten.