php extdom是php中一個非常常用的擴展,它可以讓我們更加方便的操作xml文件,生成xml字符串和解析xml字符串。
下面讓我們來看一下使用php extdom擴展來生成xml字符串的例子:
<?php $doc = new DOMDocument(); $root = $doc->createElement("root"); $doc->appendChild($root); $elem1 = $doc->createElement("elem1", "內容1"); $root->appendChild($elem1); $elem2 = $doc->createElement("elem2", "內容2"); $root->appendChild($elem2); $xmlString = $doc->saveXML(); echo $xmlString; ?>
上面的例子中,我們新建了一個DOMDocument對象,然后創建了一個根元素root,并且將它添加到了DOMDocument對象上,接著創建了兩個子元素elem1和elem2,分別添加到了root元素上,最后通過saveXML方法生成了一個xml字符串。
除了生成xml字符串外,php extdom還能夠解析xml字符串,下面我們來看一下解析xml字符串的例子:
<?php $xmlString = "<root><elem1>內容1</elem1><elem2>內容2</elem2></root>"; $doc = new DOMDocument(); $doc->loadXML($xmlString); $root = $doc->documentElement; $elem1 = $root->getElementsByTagName("elem1")->item(0); $elem2 = $root->getElementsByTagName("elem2")->item(0); echo $elem1->nodeValue . "\n"; echo $elem2->nodeValue . "\n"; ?>
上面的例子中,我們使用loadXML方法將一個xml字符串解析為DOMDocument對象,然后獲取了根元素root,并獲取了它下面的兩個子元素elem1和elem2的nodeValue值。
除了創建和解析xml字符串以外,php extdom還有很多其他的功能,比如讀取xml文件、遍歷xml等,它是一個十分強大的擴展。
不過,php extdom在使用時需要注意的一點就是,代碼書寫時需要遵守xml文件的規范,否則會解析失敗。
總之,php extdom是一個非常好用的擴展,能夠極大的方便我們對xml文件的操作,如果你需要經常進行xml文件的生成和解析,那么php extdom絕對是一個值得嘗試的利器。