【问题标题】:PHP SimpleXML - Get Attribute Values - LoopPHP SimpleXML - 获取属性值 - 循环
【发布时间】:2018-08-04 16:41:21
【问题描述】:

我不知道为什么我没有从 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>"; 
            } 
?> 

我正在使用 php foreach 但我只得到第一行:(

【问题讨论】:

    标签: php xml loops foreach


    【解决方案1】:

    你可以试试这样的:

    $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_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>";
        }
    }
    

    【讨论】:

    • 非常感谢...第二个很完美;)爱你
    • @Zabi 不客气。请,您可以关闭您的问题是否有帮助。 meta.stackexchange.com/questions/5234/… 谢谢 :)
    • 我需要稍等一下,因为我不能那么快投票:D
    • 我实际上也在谈论那个:P
    • @Syscall 先生,我还有一个问题要问你。我怎样才能得到坐标->纬度和地段?我尝试了所有方法,但没有任何成功:S
    猜你喜欢
    • 2012-05-19
    • 2017-03-14
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多