Php 检索XML字符串中元素的内容

Php 检索XML字符串中元素的内容,php,xml,xml-parsing,domdocument,Php,Xml,Xml Parsing,Domdocument,我只是尝试将一个单元素xml字符串加载到DOMDocument对象,然后检索内容,但我无法……这就是我尝试的: $xml = '<element_1>foobar</element_1>'; $dd = new DOMDocument(); $dd->loadXml($xml); var_dump($dd->getElementsByTagName('element_1')); //this prints object(DOMNodeList)#2 (0)

我只是尝试将一个单元素xml字符串加载到DOMDocument对象,然后检索内容,但我无法……这就是我尝试的:

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

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

var_dump($dd->getElementsByTagName('element_1')); //this prints object(DOMNodeList)#2 (0) {
}
$xml='foobar';
$dd=新的DOMDocument();
$dd->loadXml($xml);
变量转储($dd->getElementsByTagName('element_1')//这将打印对象(DOMNodeList)#2(0){
}

有什么帮助吗?

您是否尝试过使用simplexml\u load\u string()

例如:

<?php

$xml = <<<XML
<?xml version='1.0'?>
<element_1>
foobar
</element_1>
XML;

$data = simplexml_load_string($xml);

echo $data;
您缺少的
项(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)
$xml='foobar';
$dd=新的DOMDocument();
$dd->loadXml($xml);
变量转储($dd->getElementsByTagName('element_1')->项(0)->节点值);
//字符串“foobar”(长度=6)
由于它打印了
对象(DOMNodeList)
,您是否可以看一下文档?请注意,您调用的方法称为getElement s ByTagName(),因此它返回零个或多个元素的集合。您需要分离出所需的元素并获取节点的值(猜测该属性的名称)。“但我不能”既不是错误消息,也不是问题描述。400多个问题之后,你应该知道如何提问。