选择具有相同名称的节点在XML与PHP - 困惑
我有以下XML选择具有相同名称的节点在XML与PHP - 困惑
<md f="a"> <![CDATA[ MR Adam Smith ]]>
</md>
<md f="b">
<![CDATA[ Smith, Adam ]]>
</md>
而且我不知道如何使用PHP使用SimpleXML呼应不同的MD节点? 所以我现在的代码只能带上md节点的第一个值 - 但是我怎样才能得到md的其他值呢?我看着命名空间 - 但这些看起来不同。
$xml = simplexml_load_file($feedURL); foreach($xml->results->result as $usern)
{
echo $usern->score . '<br>';
echo $usern->md. '<br>';
}
回答:
我以前遇到过这个问题。你需要改变你如何创建的SimpleXML对象:
$xml = simplexml_load_file($feedURL, 'SimpleXMLElement', LIBXML_NOCDATA);
LIBXML_NOCDATA
将确保你可以抓住从CDATA文本值。
这在simplexml_load_file()
文档的注释(特别是mario's)中提到。
以上是 选择具有相同名称的节点在XML与PHP - 困惑 的全部内容, 来源链接: utcz.com/qa/259610.html