Узел XML со смешанным содержимым с использованием PHP DOM - PullRequest
2 голосов
/ 01 марта 2009

Есть ли способ создать узел, в котором XML-контент смешан с PHP DOM?

1 Ответ

6 голосов
/ 01 марта 2009

Если я вас правильно понял, вы хотите что-то похожее на innerHTML в JavaScript. Есть решение для этого:

$xmlString = 'some <b>mixed</b> content';

$dom = new DOMDocument;
$fragment = $dom->createDocumentFragment();
$fragment->appendXML($xmlString);
$dom->appendChild($fragment);
// done

Подвести итог. Что вам нужно:

Хотя вы не спрашивали об этом, я расскажу вам, как получить строковое представление узла DOM, в отличие от всего документа DOM:

// for a DOMDocument you have
$dom->save($file);
$string = $dom->saveXML();

$dom->saveHTML();
$string = $dom->saveHTMLFile($file);

// For a DOMElement you have
$node = $dom->getElementById('some-id');

$string = $node->C14N();
$node->C14NFile($file);

Эти два метода в настоящее время не документированы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...