私はtest.xmlファイルを持っています
<propertyList date="2012-05-21-17:12:37" username="" password="">
<business modTime="2011-10-31-12:33:07" status="sold">
<agentID>TEST</agentID>
<uniqueID>92134</uniqueID>
<listingAgent id="1">
<name>Spiro Abelas</name>
<telephone type="BH"></telephone>
<telephone type="mobile">0414298899</telephone>
<email>spiro@abelas.com.au</email>
</listingAgent>
<listingAgent id="2"></listingAgent>
<address display="no">
<state>NSW</state>
<postcode>2203</postcode>
<country>Australia</country>
</address>
</business>
</propertyList>
そして、私はそのようにXMLを完全に分析しました
<?php
$xml = simplexml_load_file('test.xml');
foreach($xml as $key0 => $value){
echo "..1..[$key0] => $value";
foreach($value->attributes() as $attributeskey0 => $attributesvalue1){
echo "________[$attributeskey0] = $attributesvalue1";
}
echo '<br />';
////////////////////////////////////////////////
foreach($value as $key => $value2){
echo "....2.....[$key] => $value2";
foreach($value2->attributes() as $attributeskey => $attributesvalue2){
echo "________[$attributeskey] = $attributesvalue2";
}
echo '<br />';
////////////////////////////////////////////////
foreach($value2 as $key2 => $value3){
echo ".........3..........[$key2] => $value3";
foreach($value3->attributes() as $attributeskey2 => $attributesvalue3){
echo "________[$attributeskey2] = $attributesvalue3";
}
echo '<br />';
////////////////////////////////////////////////
}}
echo '<br />';
}
?>
それらの出力を取得する
..1..[business] => ________[modTime] = 2011-10-31-12:33:07________[status] = sold
....2.....[agentID] => TEST
....2.....[uniqueID] => 92134
....2.....[listingAgent] => ________[id] = 1
.........3..........[name] => Spiro Abelas
.........3..........[telephone] => ________[type] = BH
.........3..........[telephone] => 0414298899________[type] = mobile
.........3..........[email] => spiro@abelas.com.au
....2.....[listingAgent] => ________[id] = 2
....2.....[address] => ________[display] = no
.........3..........[state] => NSW
.........3..........[postcode] => 2203
.........3..........[country] => Australia
次のようなクエリを起動する必要があります(現在は静的ですが、動的にしたい)
insert into xml(business,agentID,uniqueID,listingAgent,name,telephone,email,state,postcode,country)values('sold', 'TEST', 92134, 1, 'Spiro Abelas', 0414298899, 'spiro@abelas.com.au', 'NSW', '2203', 'Australia')
配列からデータを取得してテーブルに挿入する方法についてのplzガイド