为什么此XML属性出现两次

时间:2013-05-16 02:20:33

标签: php xml

在PHP中,我使用以下代码将横幅放在我的网站顶部。

$eventinfo = simplexml_load_file("eventinfo.xml");
<div id="eventinfo"><?php foreach($eventinfo->children() as $child){ $final =   $child["name"]."...<a href='".$child["adr"]."'>more info...</a>"; }  ?>
</div>

以下提供了XML文档:http://eastsidespeedway.raceresults.co/eventinfo.xml

如果您转到http://eastsidespeedway.raceresults.co/index.php,您会看到更多信息...链接显示两次。一个具有正确的链接,另一个具有指向同一页面的链接(index.php)。

有人能说清楚我做错了吗?

另外。如果你看到我做错了什么,或者你知道更容易的事情 - 请告诉我!这是我第一次使用XML / PHP,所以我只是想知道它。哈哈。

2 个答案:

答案 0 :(得分:1)

这对你有用

<?php 
$doc = new DOMDocument();
$doc->load('http://eastsidespeedway.raceresults.co/eventinfo.xml');

$title = $doc->getElementsByTagName('title');
$link = $doc->getElementsByTagName('link');

//print_r($eventinfo);
?>
<div id="eventinfo">
<?php echo $title->item(0)->getAttribute('name'); ?>
<a href='<?php echo $link->item(0)->getAttribute('adr'); ?>'>More Infoo..</a>
</div>

答案 1 :(得分:0)

如果你看一下你的来源:

<div id="eventinfo">5/18/2013 - Al Smiley Memorial...<a href=''>more
info...</a>...<a href='http://www.eastsidespeedway.com/dirt.html'>more
info...</a></div>

你有两个超链接 - 一个href是空白的意思是它将重定向到当前页面,首先检查你的HTML代码,看看你是否意外地复制了元素,否则看看你的字符串的构造php代码