如何使用php生成媒体:内容xml

如何使用php生成媒体:内容xml,php,xml,Php,Xml,我面临的问题很少,我不知道如何解决它 我想使用php和mysql编写以下rss提要: <?xml version="1.0" encoding="utf-8"?> <rss version="2.0"> <channel> <item> <title>Here is the title</title> <link>http://example.com</link> <media:content

我面临的问题很少,我不知道如何解决它

我想使用php和mysql编写以下rss提要:

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<item>
<title>Here is the title</title>
<link>http://example.com</link>
<media:content medium="image" url="http://example.com/image.jpg"></media:content>
<media:content medium="video" url="http://example.com/video.mp4"></media:content>
</item>
</channel>
</rss>

这是标题
http://example.com
以下是我的php代码:

$db = new Db();

    $result = $db->select("select * from column");

    $xml = new SimpleXMLElement('<channel/>');


    for ($i = 0; $i < count($result); $i++) {

        $title = $result[$i]title
        $link = $result[$i]['link'];
        $image = $result[$i]['image'];
    $video = $result[$i]['video'];

        $item = $xml->addChild('item');

        $item->title = $title 
        $item->link = $link
        $item->image = ?? ;
        $item->video = ?? ;       

    }
    Header('Content-type: text/xml');
    print($xml->asXML());
$db=newdb();
$result=$db->select(“选择*自列”);
$xml=新的SimpleXMLElement(“”);
对于($i=0;$iaddChild('item');
$item->title=$title
$item->link=$link
$item->image=;
$item->video=;
}
标题('Content-type:text/xml');
打印($xml->asXML());
只是不知道如何设置图像和视频,因为标签和媒体不同:图像和视频标签的内容和url。请让我知道


谢谢你不能那样做。您的XML无效。在您的情况下,带前缀的标记必须具有声明的命名空间URI“”:

结果:

<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        <item>
            <title>Your Title</title>
            <link>http://www.somelink.it/</link>
            <media:image url="http://www.image.com/"/>
            <media:video url="http://www.video.com/"/>
        </item>
    </channel>
</rss>

你的头衔
http://www.somelink.it/

你不能那样做。您的XML无效。在您的情况下,带前缀的标记必须具有声明的命名空间URI“”:

结果:

<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        <item>
            <title>Your Title</title>
            <link>http://www.somelink.it/</link>
            <media:image url="http://www.image.com/"/>
            <media:video url="http://www.video.com/"/>
        </item>
    </channel>
</rss>

你的头衔
http://www.somelink.it/

名称空间前缀,例如XML中的
media
,需要在某个地方声明(大致如下:
xmlns:media=“foo”
)。如前所述,XML格式不正确。现在,您希望ns前缀声明位于哪个元素上?名称空间前缀,例如XML中的
media
,需要在某个地方声明(大致如下:
xmlns:media=“foo”
)。如前所述,XML格式不正确。现在,您希望ns前缀声明是在哪个元素上?您是天才非常感谢,请让我知道媒体内容标签中的最后一件事我的xml图像媒体请您将此清除:
给我的xml站点是我不懂的。请澄清,因为正如您所说,myside必须要求的媒体标签有一点不同,即媒体内容的开始和结束标签,例如
您的示例工作正常,但它没有在rss提要中显示图像!!图像显示在rss中!!因此,在您的示例中,rss图像不显示,我必须在rss中显示图像,请帮助我指出,要求必须打开和关闭媒体标记:contentIn XML标记w/out节点值通过
自动关闭,而不是通过
自动关闭。对于
请遵循上面的示例:
$item->addChild('content',…)
,然后
->addAttribute('url',value)
。可以添加多个属性。有关媒体的可用属性,请参阅:内容。您是天才非常感谢,请让我知道媒体内容标签中我的xml图像媒体的最后一件事。请您将此清除:
给我的xml站点是我不懂的。请澄清,因为正如您所说,myside必须要求的媒体标签有一点不同,即媒体内容的开始和结束标签,例如
您的示例工作正常,但它没有在rss提要中显示图像!!图像显示在rss中!!因此,在您的示例中,rss图像不显示,我必须在rss中显示图像,请帮助我指出,要求必须打开和关闭媒体标记:contentIn XML标记w/out节点值通过
自动关闭,而不是通过
自动关闭。对于
请遵循上面的示例:
$item->addChild('content',…)
,然后
->addAttribute('url',value)
。可以添加多个属性。有关媒体:内容的可用属性,请参阅。
<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        <item>
            <title>Your Title</title>
            <link>http://www.somelink.it/</link>
            <media:image url="http://www.image.com/"/>
            <media:video url="http://www.video.com/"/>
        </item>
    </channel>
</rss>