php - 使用纯 DOM 方法或字符串连接来生成非常动态的 xml 文件哪个更好?

标签 php xml dom

我基本上必须查询数据库以获取所有事件属性,然后获取每个属性下的内容以获取住宿/体验等部分的内容,并基于此基本上生成站点地图。

我想知道我是否应该继续使用纯 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/

相关文章:

php - 如何读取文本文件并在冒号前搜索某个字符串,然后显示冒号后的内容?

php - Mysqlnd 无法连接到 MySQL 5.5 服务器

xml - 是否可以转义当前的 XPath 谓词以从包含谓词中获取值(value)?

javascript - 如何动态添加带有文本框的表格行?

javascript - 防止默认输入键事件而不阻止滚动

javascript - 如何根据屏幕的像素宽度制作 JavaScript 函数 "off limits"?

php - codeigniter 表单回调值

php - Wordpress:登录时发送到页面列表而不是仪表板

php - 使用 PHP 从 mySQL 导出 XML

java - SAX 解析器不显示完整的 XML