如何使用PHP7.0从SimpleXMLElement读取值
我有一个XML产品。我对名称中带有“-”的读取值有问题,因为此方法无效:如何使用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
$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();