如何解决PHP:DOM元素显示属性,但是hasAttribute不返回任何内容
我正在尝试获取名为$ parent的DOMElement对象的属性 tagName ,但是当我使用
时, $attributes = $parent -> attributes
然后是我
print_r($attributes);
我得到的结果是
DOMNamedNodeMap Object ( [length] => 0 )
。
但是,如果我这样做
print_r($parent)
我得到:
DOMElement Object
(
[tagName] => Book
[schemaTypeInfo] =>
[nodeName] => Book
[nodeValue] =>
[nodeType] => 1
[parentNode] => (object value omitted)
[childNodes] => (object value omitted)
[firstChild] => (object value omitted)
[lastChild] => (object value omitted)
[previousSibling] => (object value omitted)
[nextSibling] => (object value omitted)
[attributes] => (object value omitted)
[ownerDocument] => (object value omitted)
[namespaceURI] =>
[prefix] =>
[localName] => Book
[baseURI] => /home/luca/Documents/Daytripper/userData/0_bookshelf.xml
[textContent] =>
)
对我来说,这意味着元素$ parent具有属性。我认为获取属性有误。
这段代码是:
$parent = $collection -> item(0);
echo "<pre>";
print_r($parent);
echo "</pre>";
$attributes = $parent -> attributes;
print_r($attributes);
任何帮助将不胜感激。
谢谢, 路卡
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。