我基本上必须查询数据库以获取所有事件属性,然后获取每个属性下的内容以获取住宿/体验等部分的内容,并基于此基本上生成站点地图。
我想知道我是否应该继续使用纯 DOM 方法(我会做一百个左右的 createElement
、循环内部、appendChild
等)或者只是做一个巨大的字符串连接并验证然后将其呈现为 xml?
最佳答案
就个人而言,我总是尝试使用 DOM 方法来生成 XML。原因很简单,它会为您执行所有必要的转义和实体生成。
$xmlBlock = '<foo>';
$xmlBlock .= '<bar>'.htmlspecialchars('baz', ENT_NOQUOTES, 'utf-8', false).'</bar>';
$xmlBlock .= '</foo>';
相比于:
$node = $dom->createElement('foo');
$node->appendChild($dom->createElement('bar', 'baz'));
不过话又说回来,这只是我个人的喜好...
关于php - 使用纯 DOM 方法或字符串连接来生成非常动态的 xml 文件哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3470318/