Php 正在尝试获取非对象->xml的属性
我正在检索一个xml:Php 正在尝试获取非对象->xml的属性,php,arrays,xml,object,Php,Arrays,Xml,Object,我正在检索一个xml: $xml = file_get_contents($query); echo $xml->Email; echo $xml[0]->Email; xml echo$xml如下所示: <GetUserInfo> <Customer>TestUser</Customer> <Email>test@test.com</Balance> </GetUserInfo> 如何获取电子邮件和客户的
$xml = file_get_contents($query);
echo $xml->Email;
echo $xml[0]->Email;
xml echo$xml如下所示:
<GetUserInfo>
<Customer>TestUser</Customer>
<Email>test@test.com</Balance>
</GetUserInfo>
如何获取电子邮件和客户的价值?返回文件内容,而不是对象。仅当您希望完全不建议使用字符串内容时,才可以使用:
您可以使用另一个Xpath表达式,如//email[1]或/GetUserInfo/email
foreach也可以被$email=reset$emails替换;如果只需要第一封邮件。返回文件内容,而不是对象。仅当您希望完全不建议使用字符串内容时,才可以使用:
您可以使用另一个Xpath表达式,如//email[1]或/GetUserInfo/email
foreach也可以被$email=reset$emails替换;如果您只需要第一封邮件。您的$xml是一个字符串$xml->访问对象的属性。这是不相容的。php字符串不是对象
您可能希望使用var_dump而不是echo来查看变量的所有详细信息
一个简单的字符串到对象转换器是simplexml\u load\u string
您的$xml是一个字符串$xml->访问对象的属性。这是不相容的。php字符串不是对象
您可能希望使用var_dump而不是echo来查看变量的所有详细信息
一个简单的字符串到对象转换器是simplexml\u load\u string
完全不建议这样做,但在这里,看看这是多么容易爱它完全不是建议的,但它在这里,看看它是多么容易喜欢它
Notice: Trying to get property of non-object in test.php on line 86
Notice: Trying to get property of non-object in test.php on line 87
preg_match('~<Email>([^<]+)</Email>~i', file_get_contents($__filePath__), $emails);
$XMLDoc = new DOMDocument();
$XMLDoc->load($__filePath__);
$XPath = new DOMXPath($XMLDoc);
$emails = $XPath->query('//email');
foreach ($emails as $email)
var_dump($email->nodeValue);
$xml='
<GetUserInfo>
<Customer>TestUser</Customer>
<Email>test@test.com</Email>
</GetUserInfo>
';
var_dump($xml);
$Xml = simplexml_load_string($xml);
var_dump($Xml);
echo($Xml->Email);