jua*_*gzl 1 xml doctype design-patterns anti-patterns hardcode
我正在为特定的XML结构创建一个解析器,我正面临一个可能的硬编码问题.这里:
private function filterDefaultParams($param){
#FIXME Hardcoding?
return array_key_exists('default',$param);
}
Run Code Online (Sandbox Code Playgroud)
文字'default'是Xml结构中的有效标记,这是硬编码吗?我可以使用其他技术来搜索默认标签吗?
我考虑使用doctype但是,如何指定'default'是默认值的标记?
也许不是硬编码,因为这个标签是我的标准.
谢谢您的帮助.
我最终使用我的程序进行了大量的XML解析,而我通常做的是创建一个包含标记名称的常量并使用它.这样,如果XML标记发生变化,您只需在一个位置更改字符串,而不是在代码中的任何位置.