XML Kütüphanesi


    × Bunları biliyor muydunuz?
"Devtools projesi ile framework kullanma deneyiminizi daha görsel hale getirebilirsiniz."


ZN Framework'te XML metin belgesi ve verisi üzerinde manipüslayon işlemleri yapabilmek için oluşturulmuş sınıftır. Oluşturma, ayrıştırma gibi işlemlerin yapılabilmesini sağlar.

 

 

# Kurulum


ZN SE ve ZN CE dağıtımları için terminal kurulum komutu.

↓ composer require znframework/package-xml

 

 

# Yöntemler


This version(String $version = '1.0')
This encoding(String $encoding = 'UTF-8')
String build(Array $data, String $version = NULL, String $encoding = NULL)
Bool save(String $file, String $data)
String load(String $file)
Mixed parse(String $xml, String $result = 'object')
Object parseObject(String $data)
Array parseArray(String $data)
String parseJson(String $data)
Mixed parseSimple(String $data, Int $option = 0)
Mixed parseSimpleURL(String $data, Int $option = 0)
Bool check(String $xml)

 

 

# Version (ZN >= 2.0.0)


XML belgesinin versiyon bilgisini ayarlamak için kullanılır.

Parametreler

String $version = '1.0' Belgenin versiyonu.
Return This

Kullanımı

XML::version('1.1'); 

 

 

# Encoding (ZN >= 2.0.0)


XML belgesinin karakter kodlamasını ayarlamak için kullanılır.

Parametreler

String $encoding = 'utf-8' Belgenin kodlaması.
Return This

Kullanımı

XML::version('1.1')->encoding('UTF-8'); 

 

 

# Build (ZN >= 2.0.0)


XML verisi oluşturmak için kullanılır.

Parametreler

Array $array Oluşturulacak XML belgesinin dizi formunda yazılması için kulanılır.
String $version = NULL XML::version() yöntemi bu parametre yerine kullanılabilir.
String $encoding = NULL XML::encoding() yöntemi bu parametre yerine kullanılabilir.
Return String

Kullanımı

$data = XML::build(
[  
    'name'  => 'media', 
    'attr'  => ['id' => 1], 
    'child' => 
    [ 
        ['name' => 'video', 'attr' => ['id' => 2], 'content' => 'Vidyo'], 
        [
            'name'  => 'music', 
            'attr'  => ['id' => 3], 
            'child' => 
            [ 
                ['name' => 'video', 'attr' => ['id' => 2], 'content' => 'Vidyo'], 
                ['name' => 'video', 'attr' => ['id' => 2], 'content' => 'Vidyo'], 
                ['name' => 'video', 'attr' => ['id' => 2], 'content' => 'Vidyo'] 
            ]
        ]
     ]
]);
<xml version="1.0" encoding="UTF-8"?>
<media id="1">
<video id="2">Vidyo</video>
<music id="3">
  <video id="2">Vidyo</video>
  <video id="2">Vidyo</video>
  <video id="2">Vidyo</video>
</music>
</media>

 

 

# Save (ZN >= 3.0.0)


XML dosyası oluşturmak için kullanılır.

Parametreler

String $file Kaydedilecek belgenin adı.
String $data Belgeye hangi datanın kaydedileceği.
Return Bool

Kullanımı

XML::save('test', $data); # test.xml 

 

 

# Load (ZN >= 3.0.0)


Bir XML belgesini yüklemek için kullanılır.

Parametreler

String $file Yüklenecek belgenin adı.
Return String

Kullanımı

XML::load('test'); # test.xml 

 

 

# Parse (ZN >= 3.0.0)


Bir XML belgesini ayrıştırmak için kullanılır. Nesne veya dizi veri türünde bir dönüşüm yapmak için kullanılır.

Parametreler

String $xml Arıştırılacak XML dizgesi.
String $type = 'array' Hangi türe ayrıştırılacağı.
Seçenekler json, array, object
Return Mixed

Kullanımı

XML::parse($data, 'array'); # Return array 

 

 

# ParseObject (ZN >= 3.0.0)


Bir XML belgesini nesne veri türüne dönüştürmek için kullanılır.

Parametreler

String $xml Arıştırılacak XML dizgesi.
Return Object

Kullanımı

XML::parseObject($data); # Return object 

 

 

# ParseArray (ZN >= 3.0.0)


Bir XML belgesini dizi veri türüne dönüştürmek için kullanılır.

Parametreler

String $xml Arıştırılacak XML dizgesi.
Return Array

Kullanımı

XML::parseArray($data); # Return array 

 

 

# ParseJson (ZN >= 3.0.0)


Bir XML belgesini dizi veri türüne dönüştürmek için kullanılır.

Parametreler

String $xml Arıştırılacak XML dizgesi.
Return String

Kullanımı

XML::parseJson($data); # Return json 

 

 

# ParseSimple (ZN >= 5.3.5)


Bir XML belgesine ait etiket özellik ve değerlerine ulaşmak için kullanılır. 199, 37, 78); font-family:menlo,monaco,consolas,monospace">SimpleXMLElement sınıfının kullanımıdır.

Parametreler

String $xml Arıştırılacak XML dizgesi.
Return Mixed

Kullanımı

$data = '<xml version="1.0" encoding="UTF-8"?>
<media id="1">
<video id="2">Vidyo</video>
<music id="3">
  <video id="2">Vidyo1</video>
  <video id="2">Vidyo2</video>
  <video id="2">Vidyo3</video>
</music>
</media>';

$parse = XML::parseSimple($data);

echo $parse->music->video;
echo $parse->music->video[1];
Vidyo1
Vidyo2

 

 

# Check (ZN >= 4.3.5)


Bir XML belgesinin söz diziminin geçerli olup olmadığını kontrol eder.

Parametreler

String $xml Kontrol edilecek XML dizgesi.
Return Bool

Kullanımı

echo XML::check($data);
1