2012-01-28 32 views
0

我即將通過xmlReader讀取文件,並通過XmlWriter將子元素插入此對象並保存輸出。我如何解析這兩個類之間的數據?我知道SimpleXml已經存在並且很容易。但我有大量的數據,我需要使其更快,然後SimpleXml可以。它只是teory,我還有代碼,我只需要通過這些問題得到答案: 正在創建兩個對象reader/writer和他們的工作更快,然後通過SimpleXml相似嗎? 如何使用xmlReader對象並將數據部分解析到XmlWriter中?XmlWriter使用XmlReader的comlex用法

+0

這是什麼平臺? Java的? – 2012-01-28 14:53:53

+0

我想通過PHP使用它 – user1112984 2012-01-29 01:44:58

回答

0

XMLWriter不僅比SimpleXML更快,而且佔用更少的內存。特別是當你需要處理大量的數據時(和你一樣),你應該使用XMLWriter,因爲更大的數據速度真的開始變得很重要。

當然,您可以同時擁有XMLReaderXMLWriter。你可以這樣寫:從XMLReader讀取並立即寫入XMLWriter

編輯:我發現一些不錯的統計數據(還有一個代碼示例)here。讀了這些,我還了解到,SimpleXML比XMLWriter佔用更少的內存,這讓我有點驚訝......所以我最初的聲明似乎只有50%是真實的。更快:是的,更少的內存:沒有。

+0

這是因爲測試使XMLWriter在內存中寫入:'$ xml-> openMemory();',從而減少了它的好處。 – Manu 2014-05-15 10:07:54