Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何引用名为';元素名称';使用SimpleXml_Php_Xml_Simplexml - Fatal编程技术网

Php 如何引用名为';元素名称';使用SimpleXml

Php 如何引用名为';元素名称';使用SimpleXml,php,xml,simplexml,Php,Xml,Simplexml,如何解析如下所示的XML文档: <feed> <item> <element-name>Element value</element-name> </item> </feed> $name = "element-name"; $item->{$name}; 我试过: $item->element_name; $item->elementname; $item->elementNam

如何解析如下所示的XML文档:

<feed>
  <item>
    <element-name>Element value</element-name>
  </item>
</feed>
$name = "element-name";
$item->{$name};
我试过:

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

没用。如何访问此元素的值?

您可以使用以下内容:

<feed>
  <item>
    <element-name>Element value</element-name>
  </item>
</feed>
$name = "element-name";
$item->{$name};

simplexml\u load\u string
不喜欢尝试用破折号/连字符(
-
)传递元素节点

你有两个选择

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

或者将其转换为可以替换的变量:

$elementNameNode = 'element-name';
$elementName = $item->$elementNameNode;