【发布时间】:2018-02-15 12:52:17
【问题描述】:
我有一个相当简单的 php 文件,它试图创建一个 XML 文档。我正在尝试从 mysql 数据库中提取 URL,以显示在我创建的 XML 文档中。
我似乎无法弄清楚为什么我的网址在没有 xlink 信息的情况下会被忽略。即mysql数据库访问成功但xml文档中只创建了标题和描述信息。
当我添加 xlink 信息时,文档根本没有给出任何输出。代码如下。
<?php header('Content-Type: text/xml'); ?>
<?php echo '<?xml version="1.0" encoding="utf-8"?>'; ?>
<rss version="2.0">
<channel xmlns:xlink="http://www.w3.org/1999/xlink>
<title>METHUZALA.COM</title>
<link xlink:type="simple" xlink:href="http://www.methuzala.com">http://www.methuzala.com</link>
<description>UPDATE: Articles Found and Added</description>
<language> en-us </language>
<?php
require('php/includes/path.php');
$conn= mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME );
$query="SELECT title, short_title, article_url, short_description from news_article";
$data = mysqli_query($conn,$query);
while ($row = mysqli_fetch_array($data)) {
echo '<item">';
echo '<title>'. $row['title']. '</title>';
echo '<wurl xlink:type="simple" xlink:href="'.$row['article_url'].'" xlink:show="new">TESTING'.'</wurl>';
echo '<description>'. $row['short_description']. '</description>';
echo '</item>';
} //while-end of file
mysqli_close($conn);
echo '</item>';
?>
</channel>
</rss>
【问题讨论】:
-
忽略它是什么意思?如果您查看生成的 XML 文件,您没有看到它们吗?
-
输出完全缺少链接信息。而不是 3 行输出,只有两行。
-
我正在上传 5 个 jpg 文件,它们是 php 代码的屏幕截图,以及来自 firefox、chrome(2) 和 safari 浏览器的三个输出。
-
您正在网络浏览器中查看输出?它们用于查看 HTML,而不是 XML。
-
这些浏览器内置了 rss 阅读器。所以输出应该是从 php 文件创建的 rss 格式的文本。