0

我有一个分类广告,访问者可以通过填写简单的字段列出他们的车辆,然后将这些信息(年份、品牌、型号、发动机、座位、VIN)放入数据库中,以显示在我的网站上。

现在我想通过 XML 提要与合作站点共享此信息,但我想出的一切都与将 XML 文件读入站点有关。我想成为创建这个 XML 文件供其他人阅读的人。

我已经在 W3Schools 教程中阅读了所有相关内容,但这些教程并没有使我能够做我想做的事情。

非常感谢您的建议。

谢谢

4

1 回答 1

0

在 php 中执行此操作的首选方法是将数据从 SQL 读取到数组中,然后使用 XML writer 对象将数组序列化为 XML 流。另一种(简单但肮脏)的方法是从您的数据库中读取数据,然后使用 printf 将 XML 简单地输出为字符串数据。我经常使用肮脏的方式,因为它很容易并且使用更少的服务器资源。这里有一些可以帮助您入门的内容:

// Set the HTTP header content type to XML
header( "Content-Type: text/xml", true );
// Output the XML tag
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
// Output a root XML element
echo "<car_list>\n"; 

以通常的方式从 mysql 中获取数据,然后循环通过它为每个输出一个 car 元素:

while( $row = mysql_fetch_array($Result) ) {
  echo sprintf( "  <car make=\"%s\" model=\"%s\" />\n", $row['make'], $row['model'] );
}

最后输出根元素的结束标签:

echo "</car_list>\n";

这应该输出如下内容:

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<car_list>
  <car make="BMW' model="328i" />
  <car make="GMC" model="Jimmy" />
</car_list>

这里的数据都是以 XML 属性来承载的,这似乎适合您的应用程序。当然,您可以通过不打开汽车标签来生成子元素,输出这些元素,然后输出一个元素。

于 2013-07-02T18:38:25.760 回答