Düz metin olarak XML sonuçları, PHP içlerinden döngü istiyorum var

2 Cevap php

Yani XML sonuç döndüren bir API ile çalışıyorum. Sadece argüman uğruna ben aşağıdaki iade ediyorum diyelim:

<?xml version="1.0" encoding="UTF-8"?>
<Properties>
    <Property>
        <Name>Joes Crab Shack</Name>
        <Address>111 Shack Street</Address>
    </Property>
    <Property>
        <Name>Johns Shoe Store</Name>
        <Address>123 Shoe Avenue</Address>
    </Property>
</Properties>

Şimdi PHP kullanıyorum ve ben bir değişken sonuçları almak. Yani aslında bu olur:

$xml_results = '<?xml version="1.0" encoding="UTF-8"?><Properties><Property><Name>Joes Crab Shack</Name><Address>111 Shack Street</Address></Property><Property><Name>Johns Shoe Store</Name><Address>123 Shoe Avenue</Address></Property></Properties>';

Şimdi bunu nasıl bir XML belge olarak ve bunun üzerinden örnek döngü için tedavi ve tüm özellik adlarını yazdırabilirsiniz?

2 Cevap

Böyle bir şey işi olmalıdır.

$request_xml = '<?xml version="1.0" encoding="UTF-8"?>
<Properties>
    <Property>
        <Name>Joes Crab Shack</Name>
        <Address>111 Shack Street</Address>
    </Property>
    <Property>
        <Name>Johns Shoe Store</Name>
        <Address>123 Shoe Avenue</Address>
    </Property>
</Properties>';

$xml = simplexml_load_string($request_xml);

$i = 0;
while ($xml->Property[$i])
{   
    echo $xml->Property[$i]->Name;
    echo $xml->Property[$i]->Address;

    $i++;
}

, Bir xml ağaca serisini denemek SimpleXML. Eğer daha uygun bir şekilde bu verilere erişmek ve belirli xml elemanları kapmak Bu şekilde ..