ホームページ  >  記事  >  バックエンド開発  >  PHP は simplexml を使用して XML を解析します

PHP は simplexml を使用して XML を解析します

黄舟
黄舟オリジナル
2017-02-24 15:29:432292ブラウズ

phpはsimplexmlを使用してxmlを解析します

PHP は XML を解析するために simplexml を使用します

コードは次のとおりです:


$xml = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>http://www.php.cn/;/loc>
        <lastmod>2013-06-13 01:20:01</lastmod>
        <changefreq>always</changefreq>
        <priority>1.0</priority>
    </url>
    <url>
        <loc>http://www.php.cn/;/loc>
        <lastmod>2013-06-13 01:20:01</lastmod>
        <changefreq>always</changefreq>
        <priority>0.8</priority>
    </url>
</urlset>
XML;

$simple =  simplexml_load_string($xml);
// $url = &#39;http://www.php230.com/baidu_sitemap1.xml&#39;;
// $simple = simplexml_load_file($url);

ここで $simple の形式を確認できます:



print_r($simple);
SimpleXMLElement Object
(
    [url] => Array
        (
            [0] => SimpleXMLElement Object
                (
                    [loc] => http://www.php.cn/
                    [lastmod] => 2013-06-13 01:20:01
                    [changefreq] => always
                    [priority] => 1.0
                )
            [1] => SimpleXMLElement Object
                (
                    [loc] => http://www.php.cn/
                    [lastmod] => 2013-06-13 01:20:01
                    [changefreq] => always
                    [priority] => 0.8
                )
        )
)

結果がオブジェクトと配列の形式になっていることがわかり、XMLの各要素の値を簡単に取得できます



foreach ($simple->url as $val){
    print $val->loc;
}

ここには各項目のloc値が出力されます。

上記は、simplexml を使用して XML を解析する PHP の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:AJAX xmlHTTP次の記事:AJAX xmlHTTP