2012-10-09 28 views
-2

我只是想将一个元素的xml字符串加载到DOMDocument对象,然后检索内容,但我不能。这就是我想要的:回复XML字符串中元素的内容

$xml = '<element_1>foobar</element_1>'; 

$dd = new DOMDocument(); 
$dd->loadXml($xml); 

var_dump($dd->getElementsByTagName('element_1')); //this prints object(DOMNodeList)#2 (0) { 
} 

任何帮助?

+0

nodeValue因为它打印'对象(DOMNodeList之后)',你也许需要查看['DOMNodeList']的文档(http://www.php.net/manual/en/class.domnodelist.php)?请注意,您调用的方法称为getElement ** s ByTagName(),因此它返回零个或多个元素的集合。你需要分离出你想要的元素并获得节点的*值*(猜测该属性被称为什么)。 – DaveRandom

+0

“但我不能”不是错误消息,也不是问题描述。 400多个问题后,你应该知道如何提出一个问题imho。 – PeeHaa

回答

1

你失踪item(int)和该项目

$xml = '<element_1>foobar</element_1>'; 

$dd = new DOMDocument(); 
$dd->loadXml($xml); 

var_dump($dd->getElementsByTagName('element_1')->item(0)->nodeValue); 
//string 'foobar' (length=6)