我有一个这样的 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>";
}
}
- 1 回答
- 0 关注
- 118 浏览
添加回答
举报
0/150
提交
取消