以下のXMLデータから特定の(氏名)データだけを抽出したい
<member> <id>1001</id> //id <name>村上達也</name> //氏名 </member> <member> <id>1001_ruby</id> //読仮名id <name>むらかみたつや</name> //読仮名 </member> <member> <id>1001_affiliation</id> //所属id <name>営業1課</name> //所属 </member> <member> <id>1002</id> //id <name>吉田一郎</name> //氏名 </member> <member> <id>1002_ruby</id> //読仮名id <name>よしだいちろう</name> //読仮名 </member> <member> <id>1002_affiliation</id> //所属id <name>営業2課</name> //所属 </member> </employee>
phpで「$xml = simplexml_load_file($xml, 'SimpleXMLElement', LIBXML_NOCDATA);」
を使いXMLデータを配列に入れ抽出することはできました
array(2) { ["id"]=> string(7) "1001" ["name"]=> string(12) "村上達也" } Array //氏名
array(2) { ["id"]=> string(12) "1001_ruby" ["name"]=> string(18) "むらかみたつや" } Array //読仮名
array(2) { ["id"]=> string(16) "1001_affiliation" ["name"]=> string(2) "営業1課" } Array Array //所属
array(2) { ["id"]=> string(7) "1002" ["name"]=> string(15) "吉田一郎" } Array //氏名
array(2) { ["id"]=> string(12) "1002_ruby" ["name"]=> string(21) "よしだいちろう" } Array //読仮名
array(2) { ["id"]=> string(16) "1002_affiliation" ["name"]=> string(2) "総務" } Array //所属
※$employee = array_slice($employee , 1);でidを除く2番目のデータだけの抽出もわかりました
しかし
ここから氏名だけ抜き出す方法がわらず困っております。
ご教示いただけますでしょうか
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー