DOMNode::$nodeValue , . . XML 3 :
1) node
2) node
3) node ()
node
node, .
node:
$element = $document->createElement('nodename');
node:
$text = $document->createTextNode('<content>');
CDATA:
$cdata = $document->createCDATASection('<content>');
node
, node, node.
$document->appendChild($element);
$element->appendChild($text);
$element->appendChild($cdata);
appendChild() - node. create:
$element = $document->appendChild($document->createElement('nodename'));
node
. .
$element->setAttribute('attr', 'value');
$document = new DOMDocument();
$element = $document->appendChild($document->createElement('nodename'));
$element->setAttribute('attr', 'value');
$element->appendChild($document->createTextNode('<content>'));
$element->appendChild($document->createCDATASection('<content>'));
echo $document->saveXml();
:
<?xml version="1.0"?>
<nodename attr="value"><content><![CDATA[<content>]]></nodename>
XML
XML, node. XPath.
node. , DOMDocument::getElementByTagName(), node, .
$document = new DOMDocument();
$document->loadXml($xml);
$xpath = new DOMXPath($document);
foreach ($xpath->evaluate('/Root/FirstNode/SomeNode[1]') as $someNode) {
$someNode->nodeValue = '';
$someNode->appendChild($document->createCDATASection('<content>'));
}
echo $document->saveXml();
:
<?xml version="1.0"?>
<Root>
<FirstNode>
<SomeNode><![CDATA[<content>]]></SomeNode>
</FirstNode>
</Root>
$someNode->nodeValue = ''. . , . CDATA .
. , CDATA, . CDATA /.