使用名称中包含空格的键解析 XML
有谁知道当键中有空格时如何使用 SimpleXMLElement 解析 php 中的 xml 字符串?
例如,
$xmlString = "<test><this is>a</this is></test>";
$xml = new SimpleXMLElement($xmlString);
print_r($xml);
在上面的示例中,“this is”会导致解析器崩溃。我猜它是因为它认为它是一个属性,正如预期的那样?
为了获得奖励 PT, (如果键是数字......比如“1”,也会发生同样的事情)..
Does anyone know how to parse an xml string in php using SimpleXMLElement when the key has a space in it ?
For example,
$xmlString = "<test><this is>a</this is></test>";
$xml = new SimpleXMLElement($xmlString);
print_r($xml);
in the above example, 'this is' causes the parser to go bananas. I'm guessing its because it thinks its a property as is expecting like ??
FOR A BONUS PT,
(also if the key is a number.. like '1', the same thing happens)..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是因为将数字作为元素以及将空格作为元素并不是有效 XML 的一部分。您最好在 XML 字符串上运行替换函数,将
<(\d+)>
转换为
,然后替换中的空格也带有下划线的节点。That's because having numbers as elements and elements with spaces is not part of valid XML. You're probably better off running a replacement function on your XML string, converting
<(\d+)>
to<el_$1>
, and replacing spaces in nodes with underscores as well.