2011-06-28 68 views
0

這是我在XML中的問題,並且是新的。我很努力在php中使用xml解析器創建一個xml文件。我的要求是讀數組,其中包含數據寫入XML。如何處理將數據寫入xml文件的數組。我試圖用xml編寫單個數據,但是我沒有創建一個xml文件,否則它只是在瀏覽器中顯示數據。在PHP中使用XML解析器將數據寫入xml

[1]:http://www.phpbuilder.com/board/showthread.php?t=10356853我在鏈接中使用了代碼,但是我沒有創建一個xml文件。如何在php中使用xml解析器創建.xml文件。

+0

要麼我很困惑,要麼你...... XML解析器用於讀取xml文件,而不是_writing_它們。通過在內存中構建DOMDocument,然後使用DOMDocument :: saveXML方法,您可以看到DOMDocument創建一個xml文件。看看[DOMDocument文檔](http://php.net/manual/en/class.domdocument.php) –

+0

嗨阿列克謝謝你的回覆。我剛開始學習XML我不知道更多關於它的類型。我需要知道如何使用XMLWriter函數 – Srini

回答

0

我在這裏發佈一個示例代碼,我用它來在網站上生成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用戶賦予寫入權限是有用的。

+0

感謝JuCachalot。 – Srini