在PHP中使用带有连字符的XML节点名称

时间:2010-09-03 09:48:13

标签: simplexml php

我正在尝试从XML中提取一些数据,但是当我执行以下操作时,我得到了一个

  

警告:在......

中为foreach()提供的参数无效

代码示例:

foreach ($xml->custom-field-value as $milestone)
{
    ...     
}

它适用于单个单词的节点名称,所以我猜它不喜欢连字符。我是否需要逃脱它们?如果是这样的话?

1 个答案:

答案 0 :(得分:74)

来自PHP manual

  

通过将元素名称封装在大括号和撇号中,可以访问包含PHP命名约定下不允许的字符的XML文档中的元素(例如连字符)。

在你的情况下,你这样做:

$xml->{'custom-field-value'}