选择具有相同名称的节点在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

回到顶部