Comment faire une recherche dans le fichier XML à l'aide de php?
Je ne sais pas si il existe une méthode pour la recherche dans le fichier xml. Par exemple. Je veux obtenir le Valeur à l'aide de la Nom de AttrList et la ProductCode. Est-il possible ? C'est ainsi que mon xml look aime:
<Product>
<ProductCode>70-14UF44-00</ProductCode>
<Vendor>NBM</Vendor>
<ProductType>Soft. Unsorted application</ProductType>
<ProductCategory>Software</ProductCategory>
<ProductDescription>{Bluetooth Driver IVT V.1.4.9.3, 1pk, Full Package, OEM, 1pk for 12M3W/15G3WS, 1pk, 1pk}</ProductDescription>
<Image>https://www.it4profit.com/catalogimg/wic/1/70-14UF44-00</Image>
<ProductCard>https://content.it4profit.com/itshop/itemcard_cs.jsp?ITEM=50409104050320315&THEME=asbis&LANG=ro</ProductCard>
<AttrList>
<element Name="Tipul licentei" Value="Full Package"/>
<element Name="License Conditions" Value="OEM"/>
<element Name="Produs de baza(1)" Value="12M3W/15G3WS"/>
<element Name="Greutatea bruta a pachetului" Value="1.546 kg"/>
<element Name="Bucati in pachet" Value="1"/>
</AttrList>
<MarketingInfo>
<element></element>
</MarketingInfo>
<Images/>
</Product>
Im en utilisant le SimpleXML bibliothèques de PHP
Essayer avec DOMDocument:
$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;
$doc->Load('produse_catalog.xml');
$xpath = new DOMXPath($doc);
$query = '//ProductCatalog/Product/ProductCode[. = "PMP5297C_QUAD"]';
$entries = $xpath->query($query);
foreach ($entries as $entry) {
echo "Found {$entry->previousSibling->previousSibling->nodeValue}," .
" by {$entry->previousSibling->nodeValue}\n";
}
Le résultat est: Avis: Essayer d'obtenir la propriété de non-objet. Ce que je fais mal ?
Jetez un oeil à
J'ai regardé, mais je n'ai pas comprendre comment cela pourrait-il être possible d'intégrer cela dans mon cas. Pourriez-vous poster o de l'échantillon? je voudrais vraiment goûtent il
SimpleXMLElement::xpath
php.net/manual/en/simplexmlelement.xpath.phpJ'ai regardé, mais je n'ai pas comprendre comment cela pourrait-il être possible d'intégrer cela dans mon cas. Pourriez-vous poster o de l'échantillon? je voudrais vraiment goûtent il
OriginalL'auteur Jozsef Naghi | 2014-10-24
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez utiliser simplexml avec xpath dans ce cas:
Exemple De Sortie
Également possible avec DOMDocument:
en fait domdocument est également correct dans ce cas. son possible avec les deux. vous pouvez choisir lequel vous êtes à l'aise avec
merci beaucoup vous avez sauvé ma journée 😀
assurez-vous homme im heureux que cela a aidé
OriginalL'auteur Ghost
Vous pouvez utiliser le DOMXPath à cette fin.
Exemple pris sur php.net
OriginalL'auteur geoandri