有明文形式的XML结果,想在PHP中循环使用它们吗
因此,我正在使用一个以XML形式返回结果的API。让我们说,为了论证起见,我收到了以下回复:有明文形式的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 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++;
}
谢谢,这个例子真的帮了我的忙,这个例子真的帮了我的忙,但是有例子的那个要好一点。答案不错,但有例子的那个要好一点。