Bir XML dosyası değerleri ayıklamak gerekiyor

2 Cevap php

Ben bir XML dosyası var ve düzeni gibi olduğunu

<author>
   <name></name>
   <iso></iso>
   <price></price>

</author>

Ben döngüler biliyorum. Ben değerini ayıklamak nasıl bilmek istiyorum

<name>

Thanks Jean

[Değiştir]

özür dilerim, eğer

 <author>
          <name>
            <first_name></first_name>
            <last_name></lastname>
          </name>
  </author>

Ben ilk_ad ayıklamak istiyorum

2 Cevap

simplexml veya benzeri kullanın:

<?php
$string = <<<XML
<author>
    <name>
        <first_name>John</first_name>
        <last_name>Smith</last_name>
    </name>
</author>
XML;

$xml = simplexml_load_string($string);

var_dump($xml);
?>

Bu gibi çıktı bir şey olacaktır:

object(SimpleXMLElement)#1 (1) {
  ["name"]=>
  object(SimpleXMLElement)#2 (2) {
    ["first_name"]=>
    string(4) "John"
    ["last_name"]=>
    string(5) "Smith"
  }
}

Ve bunun gibi adı erişebilirsiniz:

echo $xml->name->first_name; // outputs 'John'
echo $xml->name->last_name; // outputs 'Smith'

Kullan SimpleXML.

Edit: görüyorum. Bu daha önce gösterilmesini değildi. Bu deneyin:

$xml = simple_xml_load_string([your XML string])
echo $xml->name;

Bu çalışır mı?