PHP での SimpleXML で、

<xx:xxxxx>aaaaa</xx:xxxxx>
<xx:xxxxx>bbbbb</xx:xxxxx>
のaaaaaとbbbbbを配列で取得するにはどうすればよろしいですか?

解決で200ポイント差し上げます。

回答の条件
  • 1人2回まで
  • 登録:2009/10/04 08:39:54
  • 終了:2009/10/04 12:00:54

ベストアンサー

id:GoldenDawn No.1

GoldenDawn回答回数426ベストアンサー獲得回数812009/10/04 10:55:03

ポイント200pt

次のような処理でよろしいでしょうか。

<?php
$xml = simplexml_load_string('
<sample xmlns:xx="http://example.com/">
  <xx:xxxxx>aaaaa</xx:xxxxx>
  <xx:xxxxx>bbbbb</xx:xxxxx>
</sample>
') ;

$data = array_map(
  create_function('$a', 'return $a."";'),
  $xml->xpath('xx:xxxxx')) ;

print_r($data) ;


$data = array_map(
  create_function('$a', 'return $a."";'),
  $xml->xpath('xx:xxxxx')) ;

print_r($data) ;

出力

Array
(
    [0] => aaaaa
    [1] => bbbbb
)
id:Bain

自己解決しました。

めんどくさいので、file_get_contentsで読み込んで:を_に変換して処理させました。

どうもありがとうございました。

2009/10/04 12:00:33

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません