我对XML供稿有疑问。
有一个网站提供数据,他们给了我2个文件的2个链接
文件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>
因此,据我了解,第一个文件包含filds的名称,第二个文件包含数据
我的问题是,使用PHP文件从两个文件中提取此信息并将它们收集到一页中的方法是什么?
在第二个文档中有一个10000产品,那么我怎么只拉一个太平洋产品?
如果您有代码,我需要方法,我会很高兴,或者只是告诉我从哪里开始
饭团
看一下SimpleXML类:http : //php.net/manual/zh/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!";
}
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句