PHP/XML feed reader 从哪里开始?
PHP/XML feed reader where to start?
我有一个关于 XML 供稿的问题。
有一个提供数据的网站,他们给了我 2 个文件的 2 个链接
- 文件 1:Cars_docu.atom
- 文件 2:Cars.atom
文件 1 上的日期是这样的
<entry>
<author>
<name />
</author>
<f:name>Name</f:name>
<f:description>Product name</f:description>
第二个文件是这样的
<entry>
<title>Volvo</title>
<link rel="alternate" href="#1" />
<author>
<name />
</author>
<id>237370</id>
<updated>2015-08-17T11:44:32Z</updated>
<f:name>Volvo Lamp</f:name>
据我所知,第一个文件包含字段名称,第二个文件包含数据
我的问题是使用 PHP 文件从两个文件中提取此信息并将它们收集到一页中的方法是什么?
在第二个文档中有 10000 个产品,那么我如何只提取一个太平洋产品?
如果你有代码我需要方法我会很高兴或者告诉我从哪里开始
regads
看看简单XML Class:
http://php.net/manual/en/class.simplexmlelement.php
采取的方法是使用file_get_contents从XML页中提取数据,然后使用SimpleXML将其解析为数组。
例如:
<?php
$url = "somewebsite.com/Cars.atom";
$file = file_get_contents($url);
$carsArray = new SimpleXMLElement($file);
foreach ($carsArray->entry as $car) {
echo $car->title; // Would display "Volvo"
}
?>
当我第一次调查已解析为数组的 XML 文档的结构时,我发现使用 print_r() 函数很有用。
根据以上内容,下一个简单的步骤是加载两个 XML 文档并逐步构建要显示的数据。
编辑 如果你想匹配一个特定的项目
假设您想要将汽车名称与沃尔沃相匹配,这就是您可以做到的。
<?php
$url = "somewebsite.com/Cars.atom";
$file = file_get_contents($url);
$carsArray = new SimpleXMLElement($file);
// Need to use an array key to get the element, alternatively can loop through each value
if($carsArray->entry[0]->title == "Volvo") {
echo "Car is a Volvo!";
}
?>
我有一个关于 XML 供稿的问题。
有一个提供数据的网站,他们给了我 2 个文件的 2 个链接
- 文件 1:Cars_docu.atom
- 文件 2:Cars.atom
文件 1 上的日期是这样的
<entry>
<author>
<name />
</author>
<f:name>Name</f:name>
<f:description>Product name</f:description>
第二个文件是这样的
<entry>
<title>Volvo</title>
<link rel="alternate" href="#1" />
<author>
<name />
</author>
<id>237370</id>
<updated>2015-08-17T11:44:32Z</updated>
<f:name>Volvo Lamp</f:name>
据我所知,第一个文件包含字段名称,第二个文件包含数据
我的问题是使用 PHP 文件从两个文件中提取此信息并将它们收集到一页中的方法是什么?
在第二个文档中有 10000 个产品,那么我如何只提取一个太平洋产品?
如果你有代码我需要方法我会很高兴或者告诉我从哪里开始
regads
看看简单XML Class: http://php.net/manual/en/class.simplexmlelement.php
采取的方法是使用file_get_contents从XML页中提取数据,然后使用SimpleXML将其解析为数组。
例如:
<?php
$url = "somewebsite.com/Cars.atom";
$file = file_get_contents($url);
$carsArray = new SimpleXMLElement($file);
foreach ($carsArray->entry as $car) {
echo $car->title; // Would display "Volvo"
}
?>
当我第一次调查已解析为数组的 XML 文档的结构时,我发现使用 print_r() 函数很有用。
根据以上内容,下一个简单的步骤是加载两个 XML 文档并逐步构建要显示的数据。
编辑 如果你想匹配一个特定的项目 假设您想要将汽车名称与沃尔沃相匹配,这就是您可以做到的。
<?php
$url = "somewebsite.com/Cars.atom";
$file = file_get_contents($url);
$carsArray = new SimpleXMLElement($file);
// Need to use an array key to get the element, alternatively can loop through each value
if($carsArray->entry[0]->title == "Volvo") {
echo "Car is a Volvo!";
}
?>