问题描述
我需要解析从第三方收到的xml文件,以便将其一部分上传到mysql db中。 使用eclipse,php 7.3和mysql 8.0以及版本为1.0的xml文件。
以下是xml文件的示例:
<?xml version="1.0" encoding="UTF-8"?>
<levels>
<level id="1" label-ref="Lab01">
<sublevels>
<sublevel id="0102020" category-ref="2" ></sublevel>
<sublevel id="0102022" category-ref="3" ></sublevel>
</sublevels>
</level>
</levels>
问题在于label-ref
和category-ref
都包含连字符。在我的脚本中使用连字号时,会产生以下警告(未来错误):
警告:使用未定义的常量ref-假定为“ ref”
我注意到它不是ref
字,而是连字符-
,而且我不知道如何绕过它。 xml不在我的控制之下,我必须按原样使用它。
我的php代码:
$xmlOp //contains the above mentioned xml
foreach ($xmlOp->levels->level as $lev) {
$lev_id = $lev->attributes()->id;
$lev_label = $lev->attributes()->label-ref;
}
非常感谢您的帮助:) 克里斯
更新28AUG:将tks更新为Using XML node names with hyphens in PHP,只需添加{}就可以了……在我们知道解决方案之后,我们总是变得更加聪明……;)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)