Using DOM XML in PHP
Last Updated on Thursday, 25 March 2010 08:32 Written by Zack Thursday, 25 March 2010 08:25
PHP မွာ XML ကို access လုပ္နိုင္တဲ့ေနာက္ API တစ္ခုကေတာ့ DOM ပဲျဖစ္ပါတယ္။ ကြ်န္ေတာ္ဒီ post မွာ႐ိုက္ျပတဲ့ XML မ်ဳိးကို
DOM API သံုးျပီးေရးမယ္ဆိုလည္းရပါတယ္။
<? $xmlstr = <<<XML
<books>
<book>
<title/>
</book>
</books>
XML;
$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;
$doc->loadXML($xmlstr);
$books = $doc->getElementsByTagName('book');
$books->item(0)->setAttribute('type', 'Computer');
$books->item(0)->childNodes->item(0)->nodeValue = 'PHP Web Services';
$author_node = $doc->createElement('author');
$books->item(0)->appendChild($author_node);
$name_node = $doc->createElement('name');
$name_node->nodeValue = 'Zack';
$author_node->appendChild($name_node);
echo $doc->saveXML();
?>
ဒီ code နွစ္ခုရဲ႕သေဘာတရား ကေတာ့ အတူတူပဲျဖစ္ပါတယ္။ API မတူတဲ့အတြက္သံုးသြားတဲ့ function ေလးေတြ ကြာေနတာ
တစ္ခုပဲရွိပါတယ္။ ဥပမာအေနနဲ႕ childNodes, nodeValue, appendChild စတာေတြကိုေတြ႕နိုင္ပါတယ္။ သေဘာတရားျခင္း
တူေနတဲ့အတြက္ အရွည္ မ ေရးျခင္ေတာ့ပါဘူး။ ဒီ DOM သံုးျပီးေရးတဲ့ code ကအနည္းငယ္ ပိုရွည္တာကို ေတြ႕ရပါတယ္။
ေနာက္တစ္ခုက ေတာ့ preserveWhiteSpace ကို true/false ေျပာင္းျပီး ႐ိုက္ၾကည့္ရင္ ထြက္လာတဲ့ Result ရဲ႔ XML tag
ေတြၾကားမွာ Space ပါတာ မပါတာ ကြာတာကို ေတြ႕နိုင္ပါတယ္။
| < Prev | Next > |
|---|
Login Form
Latest Post
Categories Table View
- Reader's Conner (133)
- PHP (48)
- Joomla CMS (46)
- Codeigniter (18)
- jQuery (12)
- iDhamma (11)
- Mobile Development (10)
- PHP & AJAX (4)
- Apache (3)
- For Mac (3)
- mySQL (2)
- DhammaDroid (1)