【发布时间】:2016-04-20 12:26:38
【问题描述】:
我从 PHP 中的 XML 对象获取数据并使用“==”运算符,但我们没有得到相等性。这似乎是一个非常基本的问题,但我在任何地方都找不到。
小例子:
<?php
// Load the file
$xmlData = "<?xml version='1.0' encoding='UTF-8' ?>
<root>
<a>animalia</a>
<b>arthropoda
<parent>animalia</parent>
</b>
</root>";
$xml=simplexml_load_string($xmlData) or die("Error: Cannot create object");
print_r($xml);
//Extract the data
$x=$xml->a;
$y=$xml->b->parent;
// Test whether they are equal
if ($x==$y) {
echo $x." = ".$y;
}
else {
echo "'".$x."' does not equal '".$y."'";
}
?>
这给了我结果:'animalia' 不等于 'animalia'
注意,如果我写任何一个
print_r($x);
或
print_r($x);
我得到输出:SimpleXMLElement Object ( [0] => animalia )
所以问题是,为什么这些不被认为是平等的?提前致谢。
【问题讨论】:
-
trim()他们俩再试一次。
标签: php xml-parsing