PHP SimpleXML-获取属性值-循环

PHP SimpleXML-获取属性值-循环,php,xml,loops,foreach,Php,Xml,Loops,Foreach,我不知道为什么我不能从xml文件中得到我想要的所有结果 这是我的密码: <?php $xml=simplexml_load_file("http://2strok.com/gen/maler.xml") or die("Error: Cannot create object"); foreach($xml->children() as $books) { echo $books->XResult->Contacts->XContact-

我不知道为什么我不能从xml文件中得到我想要的所有结果

这是我的密码:

<?php
$xml=simplexml_load_file("http://2strok.com/gen/maler.xml") or 
     die("Error: Cannot create object");
    foreach($xml->children() as $books) { 
    echo $books->XResult->Contacts->XContact->Name . "<br>";
    echo $books->XResult->Contacts->XContact->Value . "<br>"; 
    echo $books->XResult->Contacts->XContact->VisitationAddress . "
    <br>"; 
            } 
?> 
children()作为$books){
echo$books->XResult->Contacts->XContact->Name。“
”; echo$books->XResult->Contacts->XContact->Value。“
”; echo$books->XResult->Contacts->XContact->VisitionAddress。“
“; } ?>

我使用的是php foreach,但我只得到了第一行:(

您可以尝试以下内容:

$xml=simplexml_load_file("http://2strok.com/gen/maler.xml") or
     die("Error: Cannot create object");
foreach($xml->ResultList->XResult as $res) {
    if ($res->Contacts->XContact) {
        echo $res->Contacts->XContact->Name . "<br>";
        echo $res->Contacts->XContact->Value . "<br>";
        echo $res->Contacts->XContact->VisitationAddress . "<br>";
    }
}
$xml=simplexml\u加载文件(“http://2strok.com/gen/maler.xml)或
模具(“错误:无法创建对象”);
foreach($xml->ResultList->XResult作为$res){
如果($res->Contacts->XContact){
echo$res->Contacts->XContact->Name.“
”; echo$res->Contacts->XContact->Value。“
”; echo$res->Contacts->XContact->VisitationAddress。“
”; } }
或者,如果您想要所有联系人:

$xml=simplexml_load_file("http://2strok.com/gen/maler.xml") or
     die("Error: Cannot create object");
foreach($xml->ResultList->XResult as $res) {
    foreach ($res->Contacts->XContact as $elm) {
        echo $elm->Name . "<br>";
        echo $elm->Value . "<br>";
        echo $elm->VisitationAddress . "<br>";
    }
}
$xml=simplexml\u加载文件(“http://2strok.com/gen/maler.xml)或
模具(“错误:无法创建对象”);
foreach($xml->ResultList->XResult作为$res){
foreach($res->Contacts->XContact as$elm){
echo$elm->Name.“
”; echo$elm->Value.“
”; echo$elm->访问地址。“
”; } }
非常感谢你……第二个很完美;)爱YA@Zabi不客气。拜托,如果有帮助,你可以结束你的问题。谢谢:)我需要稍等一下,因为我不能这么快投票:DI实际上也在谈论这个问题:PI还有一个问题要问@Syscall先生。。如何获取坐标->纬度和地段?我尝试了所有的方法,但没有成功