簡體   English   中英

性能-通過DOMDocument與純字符串生成xml

[英]Performance - generate xml by DOMDocument vs pure string

我在后端生成XML字符串,並將其作為對瀏覽器的響應返回。
從性能的角度來看,我的問題是哪種方法更好:使用DOMDocument生成XML或將XML生成為字符串。

例如,我可以生成一個簡單的XML,如下所示

$value = 'My Name';
$attribute = 'Mn';
$xml = '<?xml version="1.0" encoding="UTF-8" ?><root>';
$xml .= "<name initialize=\"$attribute\">$value</name>";
$xml .= '</root>';
return $xml;

或者我可以使用DOMDocument作為

$value = 'My Name';
$attribute = 'Mn';
$xml = new DOMDocument('1.0', 'UTF-8');
$root = $xml->appendChild($xml->createElement('root'));
$newnode = $xml->createElement('name', $value);
$attrib = $xml->createAttribute('initialize');
$attrib->value = $attribute;
$newnode->appendChild($attrib);
$root->appendChild($newnode);
return $xml->saveXML();

輸出可能會在IE兼容視圖模式甚至怪癖模式下使用,我認為比較每個提到的方法可能很重要
如果有人可以告訴我每個優點和缺點(性能,速度等),那將是很大的幫助。 贊賞,並在此先感謝。

我會使用字符串操作。 DOM非常適合解析和可能修改現有的 XML文檔。 對於創建,純字符串操作的開銷比DOM少。

但是,在某些情況下,XML的創建更為復雜,並且涉及應用程序的多個組件,這些組件在呈現前共享未完成的XML。 在這種情況下,DOM可能值得它的開銷..這取決於...

在問題中顯示的簡單示例中,我將使用字符串操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM