【发布时间】:2019-10-17 02:15:41
【问题描述】:
我目前正在尝试解析一些甜蜜的 XML,只是意识到我不知道如何访问命名空间,我需要解析英文。
有没有人这么好心来帮兄弟解惑x
链接到 xml = https://xml.inmobalia.com/361/e55d03759a1004da29b3e364faaff2e1.xml
例如
<property>
<descriptions>
<property_desc lang="en">
</property_desc>
<property_desc lang="es">
</property_desc>
</descriptions>
</property>
PHP - 这是我尝试过的
foreach ($data as $key => $val) {
$filterd[$key]['main_advert_1'] = json_encode([
"main_advert" => (isset($val['descriptions']['long_description']['en'])
and !empty($val['descriptions']['long_description']['en'])
)
? $val['descriptions']['long_description']['en'] : "N.A"]);
}
【问题讨论】:
-
首先 - 这里没有命名空间。第二 - 格式化你的代码,在一行中是不可读的。
-
对不起!我的条件可能在这里搞混了!我只需要提取英文描述
-
该 XML 中不存在标签
property_desc!我们是否要忽略伪 xml 的那部分并专注于 php 中使用的标签? -
是的,请,还提供了 xml 的链接:)
标签: php xml laravel xml-parsing