Php SimpleXML使用有效的XML字符串生成错误

Php SimpleXML使用有效的XML字符串生成错误,php,xml,codeigniter,simplexml,Php,Xml,Codeigniter,Simplexml,我是PHP5.2.6中使用Codeigniter的SimpleXML新手,并收到以下错误。无论我尝试了什么,我都无法从解析器获得任何输出 我已经检查了XML是否有效。我已经确认字符串中填充了XML,还替换了其他有效的XML字符串进行确认 我在这个领域是新手,所以任何帮助都会很好 错误消息: 消息:SimpleXMLElement::u construct()[SimpleXMLElement.-construct]:实体:第12行:解析器错误:应为开始标记,“我能够通过以下方法解决问题: $st

我是PHP5.2.6中使用Codeigniter的SimpleXML新手,并收到以下错误。无论我尝试了什么,我都无法从解析器获得任何输出

我已经检查了XML是否有效。我已经确认字符串中填充了XML,还替换了其他有效的XML字符串进行确认

我在这个领域是新手,所以任何帮助都会很好

错误消息:


消息:SimpleXMLElement::u construct()[SimpleXMLElement.-construct]:实体:第12行:解析器错误:应为开始标记,“我能够通过以下方法解决问题:

$string = <<<XML
$xml
XML;

希望有人觉得这有帮助。

我自己在使用SimpleXML对象时遇到了一些问题。。。我意识到XML元素的值不是字符串,购买SimpleXML对象本身

为了解决这个问题,当我想使用SimpleXML对象的字符串时,使用get_object_vars将对象转换为关联数组

$data = get_object_vars($xml);

echo $data['element1']; //Outputs the value of the element1 element

你能给我们看一下xml吗?我个人使用DOMDocument。它的工作原理与Javascript类似。
$xmlData = simplexml_load_string($string);
var_dump($xmlData);
$data = get_object_vars($xml);

echo $data['element1']; //Outputs the value of the element1 element