Ik probeer het volgende XML bestandje uit te lezen:
om de waarde zoals die tussen interest staat te achterhalen maar via simplexml kom ik er niet uit. Krijg waatrschijnlijk door het class gedeelte een T_OBJECT_OPERATOR. Iemand enig idee hoe ik de interest waarde op kan halen ?Code:- <interest-rates> - <savings-accounts date="01-10-2010"> <euribor-rate>0.85</euribor-rate> - <customer-category id="RETAIL"> -<account-class id="RISNL1"> <interest>2.95</interest> <spread>2.10</spread> </account-class> </customer-category> - <customer-category id="BUSINESS"> - <account-class id="BISNL1"> <interest>2.95</interest> <spread>2.10</spread> </account-class> </customer-category> </savings-accounts> </interest-rates>
- XML Uitlezen
-
02-11-2010, 12:42 #1
- Berichten
- 104
- Lid sinds
- 18 Jaar
XML Uitlezen
-
-
02-11-2010, 12:55 #2
- Berichten
- 101
- Lid sinds
- 14 Jaar
Re: XML Uitlezen
Misschien dat dit eventueel de oplossing is.
Als je even je xml bestand hier plaatst en de php code die je nu hebt is het makkelijker om te kijken wat er fout gaat.
PHP Code:$XML = simplexml_load_file('http://website.nl/bestand.xml');
foreach ($XML->account-class as $account)
{
print $account->interest;
}
-
02-11-2010, 13:10 #3
- Berichten
- 104
- Lid sinds
- 18 Jaar
Re: XML Uitlezen
xml bestand is hier : http://just4me.nl/data.xml
met de bovenstaande code krijg ik : Parse error: syntax error, unexpected T_CLASS
heb verschillende opties geprobeerd tot nu toe maar elke keer een ander probleem. dus posten van mijn codes heeft niet veel zin ben ik bang..
-
02-11-2010, 13:29 #4
- Berichten
- 101
- Lid sinds
- 14 Jaar
Re: XML Uitlezen
Ik begrijp nu je probleem, het komt inderdaad door die -class.
Kun je de tags niet aanpassen van je xml bestand of krijg je deze van iemand anders aangeleverd?Laatst aangepast door Ferdi Louwerse : 02-11-2010 om 15:22
-
02-11-2010, 13:34 #5
- Berichten
- 104
- Lid sinds
- 18 Jaar
Re: XML Uitlezen
krijg die van iemand anders aangeleverd kan de tags helaas dus niet aanpassen
-
02-11-2010, 13:51 #6
- Berichten
- 92
- Lid sinds
- 14 Jaar
Re: XML Uitlezen
lekker xml bestand hoor...
PHP Code:<?php
$xml = simplexml_load_file('data.xml');
$array = get_object_vars($xml);
foreach($array as $savingsaccounts){
$array2 = get_object_vars($savingsaccounts);
foreach($array2 as $k => $v){
if($k == 'customer-category'){
if(is_object($v))
$v = get_object_vars($v);
foreach($v as $object){
$data = get_object_vars($object);
if(is_object($data['account-class']))
$data['account-class'] = get_object_vars($data['account-class']);
if(is_array($data['account-class'])){
foreach($data['account-class'] as $key => $aclass){
if(is_object($data['account-class'][$key]))
$data['account-class'][$key] = get_object_vars($data['account-class'][$key]);
}
}
if(isset($data['account-class']['@attributes'])){
echo "ID: ".$data['@attributes']['id']." account-class ID: ".$data['account-class']['@attributes']['id']." interest: ".$data['account-class']['interest']."<br />\n";
}
else{
foreach($data['account-class'] as $data2){
echo "ID: ".$data['@attributes']['id']." account-class ID: ".$data2['@attributes']['id']." interest: ".$data2['interest']."<br />\n";
}
}
}
}
}
}
?>PHP Code:ID: RETAIL account-class ID: RISNL1 interest: 2.95
ID: BUSINESS account-class ID: BISNL1 interest: 2.95
ID: RETAIL account-class ID: RTNL03 interest: 2.60
ID: RETAIL account-class ID: RTNL06 interest: 2.75
ID: RETAIL account-class ID: RTNL09 interest: 2.85
ID: RETAIL account-class ID: RTNL12 interest: 3.00
ID: RETAIL account-class ID: RTNL24 interest: 3.25
ID: RETAIL account-class ID: RTNL36 interest: 3.50
ID: RETAIL account-class ID: RTNL48 interest: 3.75
ID: RETAIL account-class ID: RTNL60 interest: 4.00
ID: BUSINESS account-class ID: BTNL03 interest: 2.60
ID: BUSINESS account-class ID: BTNL06 interest: 2.75
ID: BUSINESS account-class ID: BTNL09 interest: 2.85
ID: BUSINESS account-class ID: BTNL12 interest: 3.00
ID: BUSINESS account-class ID: BTNL24 interest: 3.25
ID: BUSINESS account-class ID: BTNL36 interest: 3.50
ID: BUSINESS account-class ID: BTNL48 interest: 3.75
ID: BUSINESS account-class ID: BTNL60 interest: 4.00
-
02-11-2010, 14:09 #7
- Berichten
- 104
- Lid sinds
- 18 Jaar
Re: XML Uitlezen
dat werkt inderdaad :)
bedankt !Laatst aangepast door R Hart : 02-11-2010 om 15:50
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic