为了账号安全,请及时绑定邮箱和手机立即绑定

PHP如何以有序的方式打印节点值XML

PHP如何以有序的方式打印节点值XML

PHP
繁花如伊 2021-10-22 10:56:23
我有一个这样的 XML:<description>    <heading id="01"> Math </heading>    <p id="01"> Text 1 </p>    <heading id="02"> History </heading>    <p id="02"> Text 2</p>    <p id="03"> Text 3</p>    <heading id="03"> Biology </heading>    <p id="04"> Text 4 </p></description>我也有很多 xml 文件具有这样的结构,它们仅与<p>每个<heading>节点的节点数量不同。我怎样才能打印<heading>一些<p>节点和第二个标题....我尝试使用 foreach,但事实并非如此。我的代码:<?php$xml=simplexml_load_file("NWB2.xml") or die("Error: Cannot create object");echo "<b>".$xml->{'description'}->{'heading'}."</b>";echo "<p>".$xml->{'description'}->{'p'}."</p>";?>
查看完整描述

1 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

如果只是根据输入标签的样式不同的情况,可以使用foreach()循环并根据标签类型输出值...


$xml=simplexml_load_file("NWB2.xml") or die("Error: Cannot create object");

foreach ( $xml as $type => $value )    {

    if ($type == "p")  {

        echo $value;

    }

    else {

        echo "<b>$value</b>";

    }

}


查看完整回答
反对 回复 2021-10-22
  • 1 回答
  • 0 关注
  • 118 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信