PHP / XML feed阅读器从哪里开始?

暗黑破坏神

我对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>

因此,据我了解,第一个文件包含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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP中的XML(RSS阅读器)

来自分类Dev

我的大文件的XML阅读器

来自分类Dev

php阅读器谷歌新

来自分类Dev

XML阅读器变量VB.NET

来自分类Dev

C#xml阅读器,相同的元素名称

来自分类Dev

RSS阅读器是否在localhost上读取XML?

来自分类Dev

ASP.NET C#中的XML阅读器

来自分类Dev

使用fpdf库的php中的pdf书阅读器

来自分类Dev

数组中的PHP CSV阅读器关系

来自分类Dev

RFID阅读器和PHP之间的通信

来自分类Dev

带选择(选项)框的RSS php阅读器

来自分类Dev

阅读php中的feed

来自分类Dev

AngularJS RSS feed阅读器

来自分类Dev

在PHP中创建实际的XML RSS feed

来自分类Dev

xml阅读器打开文件,但仍给出“尝试读取之前加载数据”错误

来自分类Dev

XSD的Delphi阅读器XML可选值0..n

来自分类Dev

xml文件阅读器未显示任何错误,但显示有错误

来自分类Dev

在 C# 中使用 XML 阅读器获取嵌套值

来自分类Dev

PHP选择-浏览器和QR码阅读器的不同价值

来自分类Dev

opencsv CSV阅读器-从特定行开始阅读。

来自分类Dev

opencsv CSV阅读器-从特定行开始阅读。

来自分类Dev

php中的简单RSS阅读器,具有连续滚动功能

来自分类Dev

PHP 原生 XML 解析器

来自分类Dev

在PHP中使用DOM文档进行XML阅读

来自分类Dev

Javafx和Jersey:找不到Java类和MIME媒体类型application / xml的消息正文阅读器

来自分类Dev

移动RSS Feed阅读器的设计指南

来自分类Dev

用php xpath替换XML feed中的值

来自分类Dev

您好,我是xml和c#的新手,我基本上是想通过xml并使用xml文本阅读器创建一个机器人

来自分类Dev

福昕阅读器:从开始页面删除侧边横幅