отображение простого XML php - PullRequest
0 голосов
/ 18 декабря 2010

Я ищу что-то эквивалентное этому:

$e= xmlwriter_open_uri("test.xml");
....
print htmlentities(xmlwriter_output_memory($e));

теперь эта печать позволяет отображать то, что в списке xml, в таблице.

Но мое с моим простым xml (в сочетаниис $ dom для форматирования) я понятия не имею, как это отобразить.Хотя это генерирует правильный вывод, который я хочу в XML, как я могу отобразить XML ниже?Что-то похожее на печать или?

Цель состоит в том, чтобы отобразить значения xml в таблицу.

$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;

$xml = new SimpleXMLElement('<test></test>');       
    $one= $xml->addChild('enemy', 'yes');           
    $two= $xml->addChild('friend', 'maybe');           

$dom->loadXML($xml->asXML());
$dom->save('test.xml');

С уважением

1 Ответ

1 голос
/ 18 декабря 2010

Вам не нужно переводить ( технический термин! * ) SimpleXMLElement, чтобы загрузить его в DOMDocument, на самом деле это ужасная идея (хотя, вы прощены).

$xml = new SimpleXMLElement('<test></test>');
$one= $xml->addChild('enemy', 'yes');
$two= $xml->addChild('friend', 'maybe');

// Get the DOMDocument associated with this XML
$dom = dom_import_simplexml($xml)->ownerDocument;
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;

echo $dom->saveXML(); // or echo htmlentities($dom->saveXML()) if you really must

Более подробную информацию о получении DOMElement (и его DOMDocument) из SimpleXMLElement можно найти в документации для dom_import_simplexml().

...