What is the difference between writeTextNode() and writeNode() methods in XMLWriter in PHP?

The difference between writeTextNode() and writeNode() methods in XMLWriter in PHP is that writeTextNode() is used specifically for writing text nodes within an element, while writeNode() is used for writing any type of node (element, attribute, etc). To write a text node using writeTextNode(), you provide the text content as a parameter. To write any type of node using writeNode(), you provide the node type (element, attribute, etc) and any necessary parameters.

$xml = new XMLWriter();
$xml->openMemory();
$xml->startDocument();

// Writing a text node using writeTextNode()
$xml->startElement('example');
$xml->writeTextNode('This is a text node');
$xml->endElement();

// Writing an element node using writeNode()
$xml->startElement('example');
$xml->writeNode(XMLWriter::ELEMENT, 'childElement', 'Element content');
$xml->endElement();

$xml->endDocument();
echo $xml->outputMemory();