我担心这是一个非常愚蠢的问题,但在过去两个小时尝试了大量组合后,我真的陷入了困境。我正在尝试从 XML 文件中提取 NAME
我的 XML 文件:
<?xml version="1.0"?>
<userdata>
<name>John</name>
</userdata>
My php:
$doc = new DOMDocument();
$doc -> load( "thefile.xml" );
$thename = $doc -> getElementsByTagName( "name" );
$myname= $thename -> getElementsByTagName("name") -> item(0) -> nodeValue;
错误:
Catchable fatal error: Object of class DOMElement could not be converted to string in phpreader.php
我努力了
$myname= $thename -> getElementsByTagName("name") -> item(0) ;
$myname= $doc -> getElementsByTagName("name") -> item(0) -> nodeValue;
$myname= $doc -> getElementsByTagName("name") -> item(0) ;
但都失败了。我想我已经尝试了几乎所有组合,除了正确的组合:(
你可能想要$myname = $thename->item(0)->nodeValue
。 $thename 已经是所有标签为“name”的节点的 NodeList - 您想要其中的第一项 (->item(0)
),并且您想要节点的值 (->nodeValue
). $thename
应该更恰当地命名$names
,你就会明白为什么$names->item(0)->nodeValue
从语义上讲是有意义的。
This Works For MeTM.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)