gpt4 book ai didi

php - xml:lang 在 PHP 中解析

转载 作者:可可西里 更新时间:2023-11-01 13:42:10 25 4
gpt4 key购买 nike

<?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="en"。如何在 PHP 中做到这一点?

最佳答案

是的,SimpleXML 有效,但请尝试添加 xml namespace如果你遇到麻烦。

例如:

<?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;
}
?>

关于php - xml:lang 在 PHP 中解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3996444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com