使用simplexml_load_string在PHP中读取XML

时间:2014-11-27 09:57:46

标签: javascript php xml

通过javascript将XML发送给PHP。我如何使用simplexml_load_string在PHP中读取此XML。 XML随encodeURIComponent(CurtainXML)一起发送。 当我在PHP中读取XML时,变量$unique_Id为空。为什么这是空的?

PHP:

$importXml2 = urldecode($importXml);
$unique_Id = $xml->gordijn->info->windecor_reference_number

$unique_Id is empty?

的Ajax:

var CurtainXML = '<\?xml version="1.0" encoding="utf-8" \?><Order><Gordijn><Info>
<Commissienaam>www</Commissienaam> <StofNaam>Peyton Plus 16 zand</StofNaam> <Kleur>16 zand</Kleur> 
<windecor_reference_number>605994_8EB9366A96DE44058B7A0E903D0D9B84</windecor_reference_number> 
<Debiteur_nummer>Bakel, van Interieur</Debiteur_nummer> <Debiteur_name>110101 </Debiteur_name> </Info> 
<Gordijnsoort>Plooigordijn</Gordijnsoort> <Vertrek>222</Vertrek> <Hoogte>222.0</Hoogte> 
<Breedte>222.0</Breedte> <Verdeling>Gelijk stel</Verdeling> <Links>111.0</Links> <Rechts>111.0</Rechts>
 <Plooipercentage>227</Plooipercentage> <Type_gordijn>Comfort gordijn</Type_gordijn> <Onderzoom>Enkel 
10.0</Onderzoom> <Hoofdje>2.0</Hoofdje> <Loodjes>Ja</Loodjes> <Knippen>Ja</Knippen> 
<Strijken>Nee</Strijken> <Banen> <Totaal>3.5</Totaal> <Links>1.75</Links> <Rechts>1.75</Rechts> </Banen>
 <Memo/> <Inkoopprijs>197.11</Inkoopprijs> <Verkoopprijs>96.13</Verkoopprijs> <PlooiSpec> 
<Plooisoort>Vlinder</Plooisoort> <Plooidiepte>2.7</Plooidiepte> <Vliesband>8</Vliesband> </PlooiSpec>
 <Stof> <Naam>Peyton Plus 16 zand</Naam> <Kleur>16 zand</Kleur> <Maatsoot>BN 150</Maatsoot> 
<Leverancier>Vadain Styling</Leverancier> <Patroon>Effen</Patroon> <Stoftype>Weef/drukstof</Stoftype> 
</Stof> <Knipmaten> <Hoofd> <Knipmaat>247.0</Knipmaat> <Banen>4.0</Banen> <StofTotaal>988.0</StofTotaal> 
</Hoofd> </Knipmaten> </Gordijn></Order>';

1 个答案:

答案 0 :(得分:2)

属性名称区分大小写。它应该是:

$unique_Id = $xml->Gordijn->Info->windecor_reference_number;

Sample Demo