使用名称中包含空格的键解析XML

时间:2010-10-06 18:14:48

标签: php parsing simplexml

当密钥中有空格时,是否有人知道如何使用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',也会发生同样的事情)..

1 个答案:

答案 0 :(得分:3)

这是因为将数字作为元素和带空格的元素不是有效XML的一部分。您可能最好在XML字符串上运行替换函数,将<(\d+)>转换为<el_$1>,并将节点中的空格替换为下划线。