gpt4 book ai didi

php - 解析并显示 xml 中的数据

转载 作者:行者123 更新时间:2023-11-29 13:54:58 24 4
gpt4 key购买 nike

您好,我有一个来自在线商家的 xml 目录,我的问题是:我如何使用 php 正确显示该文件的结果,我尝试获得一些结果,但我不知道如何正确显示图像或特定图像(默认,小或中..)和网址。谢谢,我对 php 完全陌生。

<?xml version="1.0" encoding="UTF-8"?>
<catalog id="[Identifiant du programme]">
<products>
<product>
<product_id>
<ean>["European Article Numbering" du produit]</ean>
<store>[Reference produit du marchand]</store>
<manufacturer>[Reference produit du fabricant]</manufacturer>
</product_id>
<trademark>[Marque du produit]</trademark>
<title>[Nom du produit]</title>
<desc>[Description du produit]</desc>
<full_desc>[Description élargie du produit]</full_desc>
<url>[Lien de redirection tracké Public-Idées du produit]</url>
<other>[Informations complémentaires sur le produit]</other>
<product_images>
<image type="default">[Lien vers l'image par défaut du produit]</image>
<image type="small">[Lien vers l'image de petite taille du produit]</image>
<image type="medium">[Lien vers l'image de taille moyenne du produit]</image>
<image type="large">[Lien vers l'image de grande taille du produit]</image>
</product_images>
<price currency="[Unité monétaire utilisée du prix du produit]">[Prix du produit]</price>
<tax>
<name>[Nom de la taxe associée au produit]</name>
<price currency="[Unité monétaire de la taxe du produit]">[Montant de la taxe associée au produit]</price>
</tax>
<shipping>
<delivery>[Texte associé aux frais de port du produit]</delivery>
<price currency="[Unité monétaire des frais de port]">[Montant des frais de port du produit]</price>
</shipping>
<category>
<merchant>
<name>[Catégorie du marchand associée au produit]</name>
<id>[Identifiant de la catégorie du marchand associée au produit]</id>
</merchant>
</category>
</product>
</products>

最佳答案

PHP 为您提供了两个最推荐的库来执行此操作 ( there are more, both built-in as well as external ones )。一是SimpleXML另一个是 DOMDocument 。两者都对 XML 进行操作,这里仅举两个示例,各举一例。请参阅在线文档了解更多详细信息:

$images   = $simpleXMLElement->xpath('//image');

printf("Found %d image(s):\n", count($images));
foreach($images as $i => $image) {
printf(" * %d. %s\n", $i+1, $image);
}

/**** output:

Found 4 image(s):
* 1. [Lien vers l'image par défaut du produit]
* 2. [Lien vers l'image de petite taille du produit]
* 3. [Lien vers l'image de taille moyenne du produit]
* 4. [Lien vers l'image de grande taille du produit]

使用 DOMDocument 的第二个示例:

$images = $domDocument->getElementsByTagName('image');

printf("Found %d image(s):\n", $images->length);
foreach($images as $i => $image) {
printf(" * %d. %s\n", $i+1, $image->nodeValue);
}

/**** output:

Found 4 image(s):
* 1. [Lien vers l'image par défaut du produit]
* 2. [Lien vers l'image de petite taille du produit]
* 3. [Lien vers l'image de taille moyenne du produit]
* 4. [Lien vers l'image de grande taille du produit]

您选择哪个库取决于您。我建议你两者都尝试一下。 DOMDocument 遵循标准,使其易于使用,SimpleXMLElement 则不然,并且试图变得不那么冗长,但是您需要了解更多信息才能充分利用它。

如果您的问题与 XML 无关,而只是如何链接/显示图像,那么您需要指定图像的限定条件以及在您提供的数据中的限定方式。到目前为止,我只看到方括号中的法语描述;)

关于php - 解析并显示 xml 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16012769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com