xml:lang在PHP中解析 [英] xml:lang parse in PHP

查看:97
本文介绍了xml:lang在PHP中解析的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<?xml version="1.0" encoding="UTF-8"?>
  <answer>
    <describe data="aircompany">
      <data>
        <code xml:lang="ru">FW</code>
        <code xml:lang="en">FW</code>
      </data>
      <data>
        <code xml:lang="ru">UT</code>
        <code xml:lang="en">ЮТ</code>
      </data>
    </describe>
  </answer>

我需要获取节点值,那里是xml:lang ="zh-cn".如何在PHP中做到这一点?

I need get nodes value, there xml:lang="en". How can do it in PHP?

推荐答案

是的,SimpleXML可以运行,但是尝试添加

Yes, SimpleXML works but try adding the xml namespace if you run into trouble.

例如:

<?php
$xmlstr = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<answer xmlns:xml="http://www.w3.org/XML/1998/namespace">
    <describe data="aircompany">
      <data>
        <code xml:lang="ru">ФВ</code>
        <code xml:lang="en">FW</code>
      </data>
      <data>
        <code xml:lang="ru">УТ</code>
        <code xml:lang="en">UT</code>
      </data>
    </describe>
</answer>
XML;

$xml = new SimpleXMLElement($xmlstr);

foreach ($xml->xpath('//data/code[@xml:lang="en"]') as $code) {
    echo $code, '<br/>', PHP_EOL;
}
?>

这篇关于xml:lang在PHP中解析的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆