Php 正在尝试获取非对象->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:

$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);