DOMDocument простая оболочка - как настроить левую часть appendChild - PullRequest
1 голос
/ 24 апреля 2020

Создание очень простой оболочки DOMDocument.

В настоящее время используется только для создания элементов, их значения и добавления их к определенному родительскому элементу.

Вопрос: Является ли это можно заменить текст команды DOMDocument?

Требуемый результат: тег body должен добавлять тег html.

Планируемое решение: Мне нужно, чтобы "xml" в appendChild можно было заменить на переданную переменную $ appendTo.

$this->xml->appendChild($this->tempName);

Выполнить. php

<?php

include 'logics.class.php';


$build = new Logics();


$build->createDoc();

$build->BuildElement('html', 'Ericsson', 'xml');
$build->BuildElement('body', 'Nokia', 'html');

$build->printDocument();

Логика

<?php

class Logics {

  public function createDoc()
  {
    $this->xml = new DomDocument('1.0', 'UTF-8');
    $this->xml->formatOutput = true;
  }

  public function buildElement($elementName, $value, $appendTo)
  {

    $this->tempName = $this->xml->createElement(
      $elementName,
      $value,
    );

    $this->xml->appendChild($this->tempName); // Plan to replace xml with $appendTo

  }

  public function saveDocument()
  {
    $this->xml->save("result.xml");
  }

  public function printDocument()
  {
    echo $this->xml->saveXML();
  }


}
...