gpt4 book ai didi

php - 使用 PHP 解析 XML。重复的节点名称

转载 作者:可可西里 更新时间:2023-10-31 23:32:55 27 4
gpt4 key购买 nike

我正在使用 simplexml_load_file() 函数解析 xml 文件。当我遇到两个同名节点时出现问题。我的 XML 文件结构是:

<company>
<name>Test Co</name>
<link href="link1" rel="self"/>
<link href="link2" rel="www"/>
</company>

代码如下:

$parametrs = simplexml_load_file("my.xml");
foreach ($parametrs->company as $param ) {
echo $param->name;
}

我如何回显每家公司的 link2?

最佳答案

<?php
$xml = '<?xml version="1.0" ?>
<company>
<name>Test Co</name>
<link href="link1" rel="self"/>
<link href="link2" rel="www"/>
</company>';


$parameters = new SimpleXmlElement($xml);

echo (string)$parameters->link[1]['href']; // note you must cast here!

这将输出“link2”(不带引号)。

此外,您可能想预先检查这些元素是否存在,但我会把它留给您,因为它超出了问题的范围;)

关于php - 使用 PHP 解析 XML。重复的节点名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12918969/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com