PHP简单的XML到数组 - 减去字符问题

Jen*_*ell 2 php xml simplexml special-characters

我有一个包含数据的XML文件并运行以下代码:

<?php
$xml = simplexml_load_file("index.xml");
$result = $xml->xpath("product");

echo $result[0]->name . '<br />';
echo $result[0]->price . '<br />';
echo $result[0]->info-url . '<br />';
echo $result[0]->image-url . '<br />';
echo $result[0]->longdescription . '<br />';
?>
Run Code Online (Sandbox Code Playgroud)

我的XML文件的一部分

<product>
  <name>Test</name>
  <price>100</price>
  <info-url>http://www.test.com</info-url>
  <image-url>http://www.test.com/image.jpg</image-url>
</product>
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

" 注意:使用未定义的常量url - 在第11行的C:\ wamp\www\concepts\xml-to-array\index.php中假定为'url' "

它不喜欢减号.我怎么得到它?

Mik*_*wis 8

解决方案是使用以下内容:

$result[0]->{'image-url'}
Run Code Online (Sandbox Code Playgroud)

等等所有带连字符的属性.