как вставить строку xml в качестве узла XML в элемент dom в PHP

Мне нужно вставить строку XML в конкретный узел.

$domtree = new DOMDocument('1.0', 'UTF-8');

/* create the root element of the xml tree */
$xmlRoot = $domtree->createElement("Project");


/* append it to the document created */
$xmlRoot = $domtree->appendChild($xmlRoot);
$projectInfo=createProjectInfo();//this will return xml string <ProjectInfo>Some text here</ProjectInfo>

$xmlRoot->loadXML($projectInfo);//here i am getting  "Fatal error: Call to undefined method DOMElement::loadXML() in."

Вот что я хочу:

<?xml version="1.0" encoding="utf-8"?>
<Project>
  <ProjectInfo>Some text here</ProjectInfo>
</Project>

Это отличается от того, что предлагали другие; здесь я имею дело со строкой xml, а не с xtml.


person Kaleem Nalband    schedule 23.10.2019    source источник
comment
вы говорите, что $projectInfo=createProjectInfo() возвращает string, а не DOM element?   -  person Professor Abronsius    schedule 23.10.2019
comment
Код, который говорит вам, как использовать createDocumentFragment, является наиболее важной частью для этого.   -  person Nigel Ren    schedule 23.10.2019
comment
@RamRaider yes createProjectInfo() возвращает только строку   -  person Kaleem Nalband    schedule 23.10.2019