如何使用PHP7.0从SimpleXMLElement读取值

如何使用PHP7.0从SimpleXMLElement读取值,php,Php,我有一个XML产品。我对名称中带有“-”的读取值有问题,因为此方法无效: $productHurtoID = $product->kod-kreskowy->__toString(); 下面是$product变量: SimpleXMLElement object { nazwa => SimpleXMLElement object kod-katalogowy => (string) K0428 kod-kreskowy => (string) 002

我有一个XML产品。我对名称中带有“-”的读取值有问题,因为此方法无效:

$productHurtoID = $product->kod-kreskowy->__toString();
下面是$product变量:

SimpleXMLElement object {
  nazwa => SimpleXMLElement object
  kod-katalogowy => (string) K0428
  kod-kreskowy => (string) 0027084373370
}

谢谢你的帮助。您可以使用以下代码在键中使用
-
(连字符)获取值


您可以通过访问动态创建的属性

$productHurtoID = $product->{'kod-kreskowy'}->__toString();
另一种方法是预处理XML输入并用camelCase替换连字符。但是根据您的用例,这可能是不可能的


“问候”

属性不应该连字符,它们应该是我不理解的。你能用另外一个词吗?为了描述问题?对象属性应该是camelCase->so,
kodalogowy
应该是
kodalogowy
,然后您可以像
$obj->kodalogowy
$productHurtoID = $product->{'kod-kreskowy'}->__toString();