PHP 想要寫 XML、OPML 檔,然後內容可以一層一層加入,可以使用 SimpleXMLElement 來達成~
PHP 寫 XML、OPML 的簡易範例
PHP 要產生 XML 檔,範例程式如下:
<?php
$xml_file = 'test.xml';
$xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><opml version="2.0"></opml>');
$head = $xml->addChild('head');
$head->addChild('title', '這是標題');
$head->addChild('producer', 'Tsung');
$head->addChild('version', '1.0.0');
$body = $xml->addChild('body');
$root_outline = $body->addChild('outline');
$root_outline->addAttribute('text', 'ABC');
$root_outline = $body->addChild('outline');
$root_outline->addAttribute('text', 'DEF');
$outlineL2 = $rootOutline->addChild('outline');
$outlineL2->addAttribute('text', 'AAA');
$xml->asXML($xml_file); // write to file
?>
執行後,會產生 test.xml,內容如下:
<?xml version="1.0" encoding="UTF-8"?> <opml version="2.0"><head><title>這是標題</title><producer>Tsung</producer><version>1.0.0</version></head><body><outline text="ABC"/><outline text="DEF"/></body></opml>