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绝对是一个值得尝试的利器。