Xml Ayrıştırmak ve İşlemek

test.xml

XML
2 lines
<?xml version="1.0" encoding="UTF-8"?>
<rss></rss>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

index.php

PHP
22 lines
<?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();
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

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

test.php

PHP
25 lines
<?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());
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
19 lines
rss
DOMNodeList Object
(
[length] => 0
)
<?xml version="1.0" encoding="UTF-8"?>
<rss>
<kitap>
<baslik>
PHP 7
</baslik>
<yazar>
Ulusanyazilim
</yazar>
</kitap>
</rss>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX