1

コード:

<?php
$ns = 'http://example.com';
$rss = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8" ?>'.
                            '<rss/>');
$rss->registerXPathNamespace('example', $ns);
$rss->addAttribute('version', '2.0');
$rss->addChild('example:foo', '1', $ns);
$rss->addChild('example:bar', '2', $ns);
echo '<pre>'.htmlspecialchars($rss->asXML()).'</pre>';
?>

出力:

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><example:foo xmlns:example="http://example.com">1</example:foo><example:bar xmlns:example="http://example.com">2</example:bar></rss>

望ましい出力:

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:example="http://example.com"><example:foo>1</example:foo><example:bar>2</example:bar></rss>

名前空間宣言を に移動するように SimpleXML に指示するにはどうすればよい<rss/>ですか?

4

1 に答える 1