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

时间:2012-10-09 21:41:03

标签: 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) {
}

任何帮助?

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分: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