2011-04-08 20 views
0

這是我的XML文件。如何替換數組索引上的字符串?

<sekolah> 
    <satuan_pendidikan>SMA/MA</satuan_pendidikan> 
    <program-keahlian>-</program-keahlian> 
    <program-tk /> 
    <nama-sekolah>SMA Bintang Kejora</nama-sekolah> 
    <nss>10101623166</nss> 
    <alamat>Jl Kemerdekaan</alamat> 
    <kecamatan>Cengkareng</kecamatan> 
    <kabupaten-kota>Jakarta</kabupaten-kota> 
    <propinsi>Jakarta Barat</propinsi> 
    <kodepos>12950</kodepos> 
    <telepon>021-56246</telepon> 
    <faksimili /> 
    <email>[email protected]</email> 
    <status-sekolah>SWASTA</status-sekolah> 
    <nama-yayasan>Bintang Kejora</nama-yayasan> 
    <nomor-akte-pendirian-terakhir>92800</nomor-akte-pendirian-terakhir> 
    <tahun-berdiri>2001</tahun-berdiri> 
    <status-akreditasi /> 
    <visi>Visi</visi> 
    <misi>Visi</misi> 
    </sekolah> 

這是我的PHP代碼。

$string = file_get_contents("sma-bintang-kejora.xml"); 
$xml = simplexml_load_string($string); 
print_r ($xml) ; 
echo '<hr />'; 

echo $xml->sekolah->satuan_pendidikan.'<br />'; 
echo $xml->sekolah->alamat.'<br />'; 
echo $xml->sekolah->kecamatan.'<br />'; 

我試圖echo $xml->sekolah->program-keahlian.'<br />'; // output will be 0時出現錯誤。

我們可以用字符串「 - 」替換XML上的索引數組嗎?

$xml = simplexml_load_string($string); 
+0

什麼語言是這些標籤,什麼是'keahlian'? – 2011-04-08 04:35:52

回答

3

在標籤中的破折號意味着你必須使用{''}語法:

echo (string)$xml->{'program-keahlian'}; 
+0

謝謝克里斯,它適合我。 D.非常感謝:D – Purwandi 2011-04-08 04:41:43

相關問題