PHP ile XML dize okumak nasıl

5 Cevap

Örn:

$xmlstr ='<Adres><to>Sriniva</to><from>Chennai</from><country>India</county></Adres>';

ReadXml($xmlstr) 

Output ->

Adres

için: polis memuru

dan: Chennai

ülke: Hindistan

5 Cevap

SimpleXML ile

$address = new SimpleXMLElement($xmlstr);
printf("%s\nto: %s\nfrom: %s\ncountry: %s",
       $address->getName(),
       $address->to, 
       $address->from, 
       $address->country);

veya

$address = new SimpleXMLElement($xmlstr);
echo $address->getName(), PHP_EOL;
fveyaeach($address as $name => $part) {
    echo "$name: $part", PHP_EOL;
}

Her iki çıkış:

Address
to: Sriniva
from: Chennai
country: India

Sadece kapanış country etiketi düzeltmek. Bu yazım hatası vardır ve r eksik.

<?php
$xml = simplexml_load_string("<Adres>;
<to>Srinivas</to>
<from>Chennai</from>
<country>India</country>
</Adres> ");



echo $xml->getName() . "<br />";

foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br />";
  }
?>

Çıktı:

Adres

için: polis memuru

dan: Chennai

ülke: Hindistan

Sen XML functions kullanabilirsiniz, fakat XSLT başka iyi bir seçenek olacaktır.

Sizin XML geçerli değil yani, php sağlayan xml araçları ile bunu yapmak için onun olası değil.