当密钥中有空格时,是否有人知道如何使用SimpleXMLElement在php中解析xml字符串?
例如,
$xmlString = "<test><this is>a</this is></test>";
$xml = new SimpleXMLElement($xmlString);
print_r($xml);
在上面的例子中,'this is'导致解析器进入香蕉。我猜它是因为它认为它的属性就像期待的那样?
FOR A BONUS PT, (如果键是一个数字......比如'1',也会发生同样的事情)..
答案 0 :(得分:3)
这是因为将数字作为元素和带空格的元素不是有效XML的一部分。您可能最好在XML字符串上运行替换函数,将<(\d+)>
转换为<el_$1>
,并将节点中的空格替换为下划线。