-2

我只是想将一个元素 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) {
}

有什么帮助吗?

4

2 回答 2

1

你的失踪item(int)nodeValue那个项目

$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)
于 2012-10-09T21:58:44.117 回答
0

您是否尝试过使用simplexml_load_string()

例子:

<?php

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

$data = simplexml_load_string($xml);

echo $data;

参考: http: //php.net/manual/en/function.simplexml-load-string.php

于 2012-10-09T21:55:43.573 回答