【问题标题】:PHP and XML - Parsing without resultPHP 和 XML - 解析没有结果
【发布时间】:2012-12-13 14:07:54
【问题描述】:

在我的 php 脚本中,我尝试解析一个在线的 xml 文件。

这就是我将它加载到我的脚本中的方式:

$xml = simplexml_load_file($filename);

现在,我想做一个测试输出。我用

试试
echo $xml->title;

但是没有结果。当我尝试 print_r($xml) 时,我得到了正确的 XML 文件。 看起来是这样的:

<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
<title>testtitle</title>

and so on

为什么没有结果?

【问题讨论】:

  • 试试 echo $xml->channel->title;或 ptint_r($xml->channel;)

标签: php xml parsing


【解决方案1】:

这是因为元素的嵌套。

<rss>
-> $xml
<channel>
-> $xml->channel
<title>
-> $xml->channel->title

所以如果你使用:

<?php
echo  $xml->channel->title;
?>

这将输出你的标题

【讨论】:

  • 啊好吧,就是这样。我有点困惑,因为没有输出。非常感谢!
【解决方案2】:

//test.xml

<?xml version="1.0"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>testtitle</title>
    </channel>
</rss>

//test.php

<?php 
$xml = simplexml_load_file('test.xml');
echo $xml->channel->title;
?>

【讨论】:

    猜你喜欢
    • 2011-11-10
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    相关资源
    最近更新 更多