PHP XML DOM
??? DOM ?? ???? ???? PHP?? XML ??? ??? ? ????.
DOM?? ??????
W3C DOM? HTML ? XML ??? ?? ?? ?? ??? ?? ??? ??? ????? ???? ?? ?? ?????? ?????.
W3C DOM? ??? ??(Core, XML ? HTML)? ??? ??(DOM ?? 1/2/3)? ?????.
* Core DOM - ?? ???? ??? ?? ?? ?? ??? ?????.
* XML DOM - XML ???? ?? ?? ?? ??
* HTML DOM - HTML ??? ?? ?? ?? ?? ??
??? ???? XML DOM? ?? ??? ??? XML DOM ????? ?????.
XML ?? ??
XML ??? ?? ?????? ???? ????? XML ??? ?????.
XML ???? ? ?? ?? ??? ????.
· ?? ?? ??: ? ??? XML ??? ?? ??? ?????. ?? ??? ???? DOM(?? ?? ??)? ?? ??? ??? ?? ???? ?????.
· ?? ?? ??: XML ??? ??? ???? ?????. ?? ???? ???? ??? ?? ???? ??? ?????.
DOM ??? ?? ?? ?????.
?? XML ?? ??? ?????.
<?xml version="1.0" ???="ISO-8859-1" ?>
<from>Jani</from>
XML DOM ?? XML? A? ?????. ?? ??:
· ?? 1: XML ??
· ?? 2: ?? ??: <from>
· ?? 3: ??? ??: "Jani"
??
DOM XML ?? ??? PHP ??? ?? ?????. ? ??? ???? ?? ??? ???? ????.
XML ??
? ???? ?? xml_dom.xml ??? ?????.
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
XML ?? ? ??
XML ??? ????? XML? ??? ? ???? ???.
Instance
<?php $xmlDoc = new DOMDocument(); $xmlDoc->load("xml_dom.xml"); print $xmlDoc->saveXML(); ?>
? ??? ??? ?????:
ToveJaniReminder?? ??? ?? ?? ???!
???? ??? ?? ??? ?? ?? HTML? ?????.
?? ???? DOMDocument-Object? ???? "xml_dom.xml"? XML? ? ?? ??? ?????.
saveXML() ??? ?? XML ??? ???? ???? ??? ? ??? ???.
XML ??
XML ??? ????? XML? ???? < note> ??:
<?php $xmlDoc = new DOMDocument(); $xmlDoc->load("xml_dom.xml"); $x = $xmlDoc->documentElement; foreach ($x->childNodes AS $item) { print $item->nodeName . " = " . $item->nodeValue . "<br>"; } ?>
? ??? ??? ?????:
#text = ?
to = ??
#text = ?
from = Jani
#text =
?? = ??
#text =
body = ?? ??? ?? ?? ???!
#text =
?? ???? ? ?? ??? ? ??? ??? ?? ?? ? ? ????.
XML? ???? ????? ?? ??? ??? ?????. XML DOM ??? ?? ?? ??? ????? ??? ???? ??? ??? ??? ? ????.
XML DOM? ?? ??? ????? XML DOM ????? ?????.