xml:lang在PHP中解析 [英] xml:lang parse in PHP
本文介绍了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?
推荐答案
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屋!
查看全文