0

如何解析这样的 XML 文档:

<feed>
  <item>
    <element-name>Element value</element-name>
  </item>
</feed>

如果我尝试以下操作,它不起作用:

$xmlObject = simplexml_load_string($xmlString);

foreach($xmlObject->item as $item) {
    $elementName= $item->element-name; // Obviously doesn't work.
}

我试过了:

$item->element_name;
$item->elementname;
$item->elementName;

没有工作。如何访问此元素的值?

4

2 回答 2

1

你可以使用这样的东西:

$name = "element-name";
$item->{$name};
于 2009-10-13T02:41:55.983 回答
0

simplexml_load_string当您尝试使用破折号/连字符 ( ) 传递元素节点时,不喜欢它-

您在这里有两个选择。

用大括号 ( {}) 封装元素名称:

$elementName = $item->{'element-name'};

或者把它变成一个你可以替换掉的变量:

$elementNameNode = 'element-name';
$elementName = $item->$elementNameNode;
于 2009-10-13T03:05:13.143 回答