这是硬编码吗?我怎么能避免呢?

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'是默认值的标记?

也许不是硬编码,因为这个标签是我的标准.

谢谢您的帮助.

fir*_*gle 5

我最终使用我的程序进行了大量的XML解析,而我通常做的是创建一个包含标记名称的常量并使用它.这样,如果XML标记发生变化,您只需在一个位置更改字符串,而不是在代码中的任何位置.