2

この XML があり、ノード「ObjectDetails」の 2 番目の要素の名前を取得したいと考えています。その名は「クープ」

$xml = '
    <ObjectenLijst TimeStamp="17-07-2012 09:14:46" Versie="12">
        <Object>
            <ObjectDetails>
                <Adres>Niebergweg 1</Adres>
                <Koop>
                    <Prijsvoorvoegsel>vraagprijs</Prijsvoorvoegsel>
                    <Koopprijs>31000</Koopprijs>
                    <KoopConditie>kosten koper</KoopConditie>
                </Koop>
            </ObjectDetails>
        </Object>
    <ObjectenLijst>' ;

この XPath を使用すると、空の配列が返されます。

$xml = simplexml_load_string($xml);
$result =  $xml->xpath('name(//Object/ObjectDetails/*[2])');
4

1 に答える 1

1

私の知る限りSimpleXMLElement::xpath、ノードの配列しか返せないSimpleXMLElementので、あなたがやろうとしていることは無効です。ただし、次の方法でノードの名前を取得できます。

$result =  $xml->xpath('/ObjectenLijst/Object/ObjectDetails/*[2]');
$name = $result[0]->getName(); // Koop
于 2012-11-22T12:40:34.470 に答える