有明文形式的XML结果,想在PHP中循环使用它们吗

有明文形式的XML结果,想在PHP中循环使用它们吗,php,xml,Php,Xml,因此,我正在使用一个以XML形式返回结果的API。让我们说,为了论证起见,我收到了以下回复: <?xml version="1.0" encoding="UTF-8"?> <Properties> <Property> <Name>Joes Crab Shack</Name> <Address>111 Shack Street</Address> </Prop

因此,我正在使用一个以XML形式返回结果的API。让我们说,为了论证起见,我收到了以下回复:

<?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>

朱斯螃蟹小屋
夏克街111号
约翰鞋店
鞋路123号
现在我正在使用PHP,并将结果放入一个变量中。所以本质上是这样的:

$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>';
$xml_results='Joes Crab Shack111 Shack StreetJohns鞋店123 Shoe Avenue';

现在,我如何将其视为一个XML文档,例如循环遍历它并打印出所有属性名?

反序列化到XML树中,然后重试。这样,您就可以以更方便的方式访问该数据并获取特定的xml元素。

反序列化到xml树中,然后重试。通过这种方式,您可以以更方便的方式访问该数据并获取特定的xml元素。

类似的操作应该可以完成这项工作

$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++;
}
$request\u xml='0
朱斯螃蟹小屋
夏克街111号
约翰鞋店
鞋路123号
';
$xml=simplexml\u load\u字符串($request\u xml);
$i=0;
而($xml->Property[$i])
{   
echo$xml->Property[$i]->Name;
echo$xml->Property[$i]->Address;
$i++;
}

像这样的事情应该可以完成任务

$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++;
}
$request\u xml='0
朱斯螃蟹小屋
夏克街111号
约翰鞋店
鞋路123号
';
$xml=simplexml\u load\u字符串($request\u xml);
$i=0;
而($xml->Property[$i])
{   
echo$xml->Property[$i]->Name;
echo$xml->Property[$i]->Address;
$i++;
}

谢谢,这个例子真的帮了我的忙,这个例子真的帮了我的忙,但是有例子的那个要好一点。答案不错,但有例子的那个要好一点。