Belirli bir ürün kimliği için bir XML dosyası aranıyor

0 Cevap php

Ben hiçbir şans ile çözmeye çalışıyorum bir sorun koştu.

Belirli bir ürün kimliği için bir XML dosyası aramak için çalışıyorum Im. Aşağıdaki XML dosyasından bir parçası olduğunu.

products xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xxxxxx">
<product articleNo="13000">
    <name>Fire Brigade Frame HB</name>
    <category id="6">Backbacks and bags</category>
    <languages>
        <lang id="1">
            <standardProperties>
                <property name="webHeaders">Stabil aluminiumram.  Passar otympliga bördor.  Kraftigt höftbälte.</property>
                <property name="webText">Aluminiumram med bärsystem utan säck. För tillfällen när stora otympliga bördor ska flyttas med muskelkraft. Kraftigt höftbälte och remmar för att fästa med. </property>
            </standardProperties>
            <extendedProperties>
                <property name="Webbing">Polypropylene, aluminium frame</property>
                <property name="Djup">32 cm</property>
                <property name="Höjd">80 cm</property>
                <property name="Bredd">36 cm</property>
                <property name="Total vikt">1900 g</property>
                <property name="Yttertält">1900 g</property>
            </extendedProperties>
        </lang>

Bir / ürünler ve kimliği içeren bir / ürün var XML dosyasında görebileceğiniz gibi, bu i aramak istediğiniz kimliğidir.

Ben aşağıdaki kod ile çalışıyorum, ama sadece bana bir hata verir.

$xml = simplexml_load_file("xxx.xml");
$results = $xml->xpath('/products[product articleNo=13000]');
print_r($results);

hata mesajı:

Warning: SimpleXMLElement::xpath() [simplexmlelement.xpath]: xmlXPathEval: evaluation failed in /xxx.php on line 85

Kod yerleştirildiği hat 85 olduğunu.

All the best, Marten

0 Cevap