» ArchiveList
Home > PHP

xml_parser_create

PHPでXMLをパースするためにはいくつかの方法がありますが、今回はxml_parser_create関数を使用します。

xml_parser_create関数を使用すると比較的簡単にXMLをパースすることが可能なためお勧めです。
パースされたXMLの内容は連想配列として格納されます。

// XMLファイルの読込み
$content=file_get_contents("test.xml");

// XMLデータを配列に格納
$xml_parser=xml_parser_create();

// $xml_parser:xml_parser_create()のオブジェクト
// $content:file_get_contentsより読み込んできたXMLファイルの内容
// $vals:値を格納するための変数
xml_parse_into_struct($xml_parser,$content,$vals);

xml_parser_free($xml_parser);

$arr = array();

for($i = 0; $i < count($vals); $i++){

    if(array_key_exists("value", $vals[$i])){

    $data = trim($vals[$i]["value"]);

        if ($data != ""){

            $arr[] = $data;
        }
    }
}

// 値が格納された配列の中身を表示
print_r($arr);


26 Dec, 2008 | AXIA Staff
« Prev item - Next item »
---------------------------------------------

Comments

No comments yet. You can be the first!

Leave comment