En son web geliştirme öğreticiler
 

PHP simplexml_load_string() Function

<PHP SimpleXML Referans

Örnek

Bir SimpleXMLElement nesnesi, daha sonra çıkış tuşları ve nesnenin elemanları içine bir iyi biçimli XML dizesi dönüştürme:

<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;

$xml=simplexml_load_string($note);
print_r($xml);
?>
»Run örnek

Tanımı ve Kullanımı

simplexml_load_string() işlevi, bir SimpleXMLElement nesnesine biçimlendirilmiş bir XML dizge dönüştürür.


Sözdizimi

simplexml_load_string( data,classname,options,ns,is_prefix );

Parametre Açıklama
data Gereklidir. Bir iyi biçimli XML dizesini belirtir
classname İsteğe bağlı. Yeni nesnenin sınıfını belirtir
options İsteğe bağlı. Ek Libxml parametrelerini belirler. Seçeneği ve 1 veya 0 belirtilerek ayarlanır (TRUE or FALSE, eg LIBXML_NOBLANKS(1) )

Olası değerler:

  • LIBXML_COMPACT - düğümleri ayırma optimizasyonu etkinleştirme (uygulama hızlandırabilir)
  • LIBXML_DTDATTR - Set varsayılan DTD nitelikleri
  • LIBXML_DTDLOAD - Dış alt kümesini yükleyin
  • LIBXML_DTDVALID - DTD ile doğrula
  • LIBXML_NOBLANKS - Boş düğümleri kaldırın
  • LIBXML_NOCDATA - Metin düğümler olarak CDATA Birleştirme
  • LIBXML_NOEMPTYTAG - Boş etiketleri Expand (eg <br/> to <br></br>) , sadece mevcut DOMDocument-> save() ve DOMDocument-> saveXML() fonksiyonlar
  • LIBXML_NOENT - Yedek kişiler
  • LIBXML_NOERROR - hata raporlarını gösterme
  • LIBXML_NONET - Yükleme belgeler ise devre dışı bırakma ağ erişim
  • LIBXML_NOWARNING - Uyarı raporlarını gösterme
  • LIBXML_NOXMLDECL - bir belgeyi kaydederken XML bildirimi Bırak
  • LIBXML_NSCLEAN - gereksiz ad alanı bildirimi kaldır
  • LIBXML_PARSEHUGE - ayrıştırıcı herhangi kodlanmış sınırı rahatlatır XML_PARSE_HUGE bayrağını ayarlar. Bu maksimum bir belgenin derinlik ve metin düğümlerinin boyutu sınırları gibi sınırlarını etkiler
  • LIBXML_XINCLUDE - XInclude ikame uygulamak
  • LIBXML_ERR_ERROR - kurtarılabilir hataları alın
  • LIBXML_ERR_FATAL - ölümcül hataları alın
  • LIBXML_ERR_NONE - hiç hata alın
  • LIBXML_ERR_WARNING - Basit uyarıları alın
  • LIBXML_VERSION - Get libxml versiyonu (eg 20605 or 20617)
  • LIBXML_DOTTED_VERSION - noktalı libxml sürümü (örneğin 2.6.5 veya 2.6.17) alın
ns İsteğe bağlı. Bir ad alanı öneki veya URI belirtir
is_prefix İsteğe bağlı. Boolean değeri belirtir. Ns öneki ise DOĞRU. Ns bir URI ise YANLIŞ. Standart YANLIŞ

Teknik detaylar

Geri dönüş değeri: Başarı durumunda bir SimpleXMLElement nesnesi döndürür. aksi takdirde FALSE
PHP Sürümü: 5+

Diğer Örnekler

Örnek 1

Çıktı XML dizesi her öğeden veriler:

<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;

$xml=simplexml_load_string($note);
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
»Run örnek

Örnek 2

XML dizesi her çocuk düğüm için çıkış elementin adı ve veriler:

<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;

$xml=simplexml_load_string($note);
echo $xml->getName() . "<br>";

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

<PHP SimpleXML Referans