我在這裏發佈一個示例代碼,我用它來在網站上生成sitemap.xml文件。你可能會覺得它很有用。
// Init XMLWriter
$writer = new XMLWriter();
$writer->openURI(APPLICATION_PATH . '/public/sitemap.xml');
// document head
$writer->startDocument('1.0', 'UTF-8');
$writer->setIndent(4);
$writer->startElement('urlset');
$writer->writeAttribute('xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9');
// Write something
// this will write: <url><loc>http://www.mysite.com</loc></url>
$writer->startElement('url');
$writer->writeElement('loc', 'http://www.mysite.com');
$writer->endElement();
// end urlset
$writer->endElement();
// end document
$writer->endDocument();
這將在公共目錄中創建一個sitemap.xml文件。確保PHP對目標目錄具有寫權限。通常,在Linux + Apache上,爲這個目錄上的www-data用戶賦予寫入權限是有用的。
要麼我很困惑,要麼你...... XML解析器用於讀取xml文件,而不是_writing_它們。通過在內存中構建DOMDocument,然後使用DOMDocument :: saveXML方法,您可以看到DOMDocument創建一個xml文件。看看[DOMDocument文檔](http://php.net/manual/en/class.domdocument.php) –
嗨阿列克謝謝你的回覆。我剛開始學習XML我不知道更多關於它的類型。我需要知道如何使用XMLWriter函數 – Srini