PHP: Need he!p with simple XML
I am beginner in PHP. I am trying to parse this xml file.
<relationship>
<target>
<following type="boolean">true</following>
<followed_by type="boolean">true</followed_by>
<screen_name>xxxx</screen_name>
<id type="integer">xxxx</id>
</target>
<source>
<notifications_enabled nil="true"/>
<following type="boolean">true</following>
<blocking nil="true"/>
<followed_by type="boolean">true</followed_by>
<screen_name>xxxx</screen_name>
<id type="integer">xxxxx</id>
</source>
</relationship>
I need to get the value of the field 'following type="boolean" ' for the target and here's my code -
$xml = simplexml_load_string($response);
foreach($xml->children() as $child)
{
if ($child->getName() == 'target')
{
foreach($child->children() as $child_1)
if ( $child_1->getName() == 'following')
{
$is_my_friend = (bool)$child_1;
break;
}
break;
}
}
but I am not开发者_如何学Python getting the correct output. I think the ' type="boolean" ' part of the field is creating problems. Please help.
You could also use xpath for this.
foreach ($xml->xpath("//target/following[@type='boolean']") as $is_my_friend)
{
echo $is_my_friend;
}
$xml = simplexml_load_string($response);
foreach($xml->target->following as $child) { $is_my_friend = $child; }
When casting a string to boolean in PHP, all values except the empty string and "0" are considered TRUE.
http://www.php.net/manual/en/language.types.boolean.php#language.types.boolean.casting
精彩评论