首页 > php教程 > php手册 > 正文

PHP5中的SimpleXML解析XML文档

WBOY
发布: 2016-06-06 19:56:30
原创
1262 人浏览过

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 1、访问具有相同元素名称的节点 2、通过foreach循环所有相同元素名称的子节点 以下为引用的内容: foreach($xml-channel-item as $key=$value){ print “Title: ” . $item-title . “\n”; } 3、输出

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

 

    1、访问具有相同元素名称的节点

    2、通过foreach循环所有相同元素名称的子节点

    以下为引用的内容:

    foreach($xml->channel->item as $key=>$value){

    print “Title: ” . $item->title . “\n”;

    }

    3、输出整个文档

    echo $xml->asXML();

    4、把节点作为字符串输出

    echo $xml->channel->item[0]->asXML();

    这将输出文本

    以下为引用的内容:

   

    Braised Sea Cucumber

    //menu.example./dishes.php?dish=cuke

    Gentle flavors of the sea that nourish and refresh you.

   

    带文件名参数的asXML将会把原本输出的内容保存为一个文件

    $xml->channel->item[0]->asXML(“item[0].xml”);

    完整的代码:

    以下为引用的内容:

    rss.xml

   

   

   

    What's For Dinner

    menu.example./

    These are your choices of what to eat tonight.

   

    Braised Sea Cucumber

    menu.example./dishes.php?dish=cuke

    Gentle flavors of the sea that nourish and refresh you.

   

   

    Baked Giblets with Salt

    menu.example./dishes.php?dish=giblets

    Rich giblet flavor infused with salt and spice.

   

   

    Abalone with Marrow and Duck Feet

    menu.example./dishes.php?dish=abalone

    There's no mistaking the special pleasure of abalone.

   

   

   

    rss.php文件内容如下:

   

$xml = simplexml_load_file(“rss.xml”);

echo “

”.$xml->channel->title.“


”;

    echo “

    ”;

        echo “

  • Title:”.$xml->channel->item[0]->title.“
  • ”;

        echo “

  • Title:”.$xml->channel->item[1]->title.“
  • ”;

        echo “

  • Title:”.$xml->channel->item[2]->title.“
  • ”;

        echo “

”;

    print “Title: ” . $xml->channel->item[0]->title . “\n
”;

    print “Title: ” . $xml->channel->item[1]->title . “\n
”;

    print “Title: ” . $xml->channel->item[2]->title . “n
”;

    echo “


”;

    foreach ($xml->channel->item[0] as $element_name => $content) {

    print “The $element_name is $contentn
”;

    }

    echo “


”;

    print_r($xml);

    echo $xml->channel->item[0]->asXML();

    ?>

    任何XML文本在输出前最好用 htmlentiteis() 函数编码后再输出,否这可能出现问题

  [1] [2] 

PHP5中的SimpleXML解析XML文档

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!