php simplexml 在 xml 元素中带有点字符
使用下面的 xml 格式,我们如何从 php 中的 XMLReader 访问 News.Env 元素?
$xmlobj->News->News.Env
给出的 Env 不正确。
<?xml version="1.0" encoding="utf-8"?>
<News>
<News.Env>abc</News.Env>
</News>
With the below xml format how we can access News.Env element from XMLReader in php?
$xmlobj->News->News.Env
gives Env which is not correct.
<?xml version="1.0" encoding="utf-8"?>
<News>
<News.Env>abc</News.Env>
</News>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是因为点
.
是 php 中的字符串连接符。在您的情况下,它尝试将$xmlobj->News->News
(不存在,因此为空)与常量Env
(不存在)连接起来t 也存在,并且被视为字符串。您会收到一个带有适当 error_level 的通知,或者简而言之
更新:如果您使用
SimpleXML
(并根据您执行的语法)它$xmlobj
以News
-(root-)Element“开始”。This is because the dot
.
is the string concatenator in php. In your case it tries to concatenate$xmlobj->News->News
(which doesn't exists and is therefore empty) with the constantEnv
(which doesn't exists too and is treated as a string. you would get a notice about this with an appropriate error_level)or in short
Update: If you use
SimpleXML
(and according the syntax you do it) it$xmlobj
"starts" with theNews
-(root-)Element.尝试类似的东西
Try something like