在 PHP 中使用带连字符的 XML 节点名称
我正在尝试从XML中提取一些数据,但是当我执行以下命令时,我得到一个
警告:为 ... 中的 foreach() 提供的参数无效...
代码示例:
foreach ($xml->custom-field-value as $milestone)
{
...
}
它适用于单个单词的节点名称,所以我猜它不喜欢连字符。我是否需要逃离它们,如果需要,如何逃脱?
我正在尝试从XML中提取一些数据,但是当我执行以下命令时,我得到一个
警告:为 ... 中的 foreach() 提供的参数无效...
代码示例:
foreach ($xml->custom-field-value as $milestone)
{
...
}
它适用于单个单词的节点名称,所以我猜它不喜欢连字符。我是否需要逃离它们,如果需要,如何逃脱?
从 PHP 手册:
访问 XML 文档中包含 PHP 命名约定中不允许的字符(例如连字符)的元素可以通过将元素名称封装在大括号和撇号中来完成。
在你的情况下,你做:
$xml->{'custom-field-value'}