淘先锋技术网

首页 1 2 3 4 5 6 7

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