php中DOMDocument类createElement和createTextNode的区别

DOMDocument::createElement

  • 原型:DOMElement DOMDocument::createElement ( string $name [, string $value ] )

    创建一个元素,其中第二个参数是可选的,不会对它进行转义。当value中包含特殊字符(如:&)会出错。

Domdocument::createTextNode

  • 原型:DOMText DOMDocument::createTextNode ( string $content )

    创建一个文本结点,会对其内容进行转义。

典型示例:创建一个文本元素

$element = $doc->createElement("city");
$node = $doc->createTextNode("shenzhen");
$element->appendChild($node);
$doc->appendChild($element);
  • 对应的xml文档:
<city>shenzhen</city>

php