DOMDocument,getNamedItem和nodeValue

时间:2012-11-10 09:11:20

标签: php xml domdocument

我得Fatal error: Call to undefined method DOMElement::getNamedItem(),我不知道为什么。这个DOM文档的东西肯定是我不明白的东西。这是我的代码:

// load content of db
$dom = new DOMDocument('1.0');
$dom->load($file);

// make domnodelist with girls
$girls = $dom->getElementsByTagName('girl');

foreach($girls as $girl)
{
    $username = $girl->getNamedItem('username');
    echo $username->nodeValue;
}

这是我的xml:

<root>
  <girl username="xxxx" id="2012111003051009">
    <url>xxxx</url>
    <replied>false</replied>
    <thumbnail>dbs/db-thumbnails/xxxx.jpeg</thumbnail>
    <blacklisted>false</blacklisted>
    </girl>
</root>

1 个答案:

答案 0 :(得分:1)

usernameDOMElement $ girl的属性。所以你需要使用的是getAttribute

foreach($girls as $girl)
{
    $username = $girl->getAttribute('username');
    // or if using getNamedItem 
    // $username = $girl->attributes->getNamedItem ('username')->nodeValue
    echo $username;
}
相关问题