Xml Ayrıştırmak ve İşlemek

test.xml

<?xml version="1.0" encoding="UTF-8"?>
<rss></rss>

index.php

<?php
Class kitaplar extends domDocument {
	function __construct() {
		parent::__construct();
	}
	function kitapekle($baslik, $yazar) {
		$baslikmetni = $this->createElement("baslik");
		$baslikmetni->appendChild($this->createTextNode($baslik));
		$yazarmetni = $this->createElement("yazar");
		$yazarmetni->appendChild($this->createTextNode($yazar));
		$kitapmetni = $this->createElement("kitap");
		$kitapmetni->appendChild($baslikmetni);
		$kitapmetni->appendChild($yazarmetni);
		$this->documentElement->appendChild($kitapmetni);
	}
} 
header("Content-type: text/xml");
$dom = new kitaplar();
  $dom->load("test.xml");
  $dom->kitapekle("PHP 7", "Ulusanyazilim");
  print $dom->saveXML();
?>

Çıktısı

<?xml version="1.0" encoding="UTF-8"?>
<rss>
	<kitap>
		<baslik>
			PHP 7
		</baslik>
		<yazar>
			Ulusanyazilim
		</yazar>
	</kitap>
</rss>

test.php

<?php
Class kitaplar extends domDocument {
	function __construct() {
		parent::__construct();
	}
	function kitapekle($baslik, $yazar) {
		$baslikmetni = $this->createElement("baslik");
		$baslikmetni->appendChild($this->createTextNode($baslik));
		$yazarmetni = $this->createElement("yazar");
		$yazarmetni->appendChild($this->createTextNode($yazar));
		$kitapmetni = $this->createElement("kitap");
		$kitapmetni->appendChild($baslikmetni);
		$kitapmetni->appendChild($yazarmetni);
		$this->documentElement->appendChild($kitapmetni);
	}
} 
$dom = new DomDocument;
$dom->load("test.xml");
print "<pre>";
print $dom->documentElement->nodeName;
print "<br/>\n";
print_r($dom->getElementsByTagName("test"));         
print "<br/>\n";
print htmlentities($dom->saveXML());
?>

Çıktısı

rss

DOMNodeList Object
(
    [length] => 0
)


<?xml version="1.0" encoding="UTF-8"?>
<rss>
	<kitap>
		<baslik>
			PHP 7
		</baslik>
		<yazar>
			Ulusanyazilim
		</yazar>
	</kitap>
</rss>

 

Sizin Değerli Görüşlerinize İhtiyacımız Var.