将xml传递给php函数

时间:2011-12-17 17:30:21

标签: php xml

我正在考虑将XML字符串传递给函数,然后我将返回父节点及其值。

说一个例子:

$xml = "<Student><Name>Jee Pee</Name><Age>16</Age></Student>";
runXmltoStr($xml);

function runXmltoStr($xml)
{
// This is where I can't figure out where to start
// In my mind, I do have this output
//
// Student
// Name: Jee Pee
// Age: 16
}

3 个答案:

答案 0 :(得分:4)

您应该使用XML解析器,例如SimpleXML

$xml_node = simplexml_load_string($xml);
$xml_node->Name; // Jee Pee
$xml_node->Age; // 16

答案 1 :(得分:0)

使用

simplexml_load_string($xml);

将字符串加载到XML元素中,然后使用SimpleXML:http://php.net/manual/en/book.simplexml.php来获取元素。

答案 2 :(得分:0)

也许您可以查看可以为您做所有这些事情的DOM manipulation features of PHP

DOM不是解析XML的最快方法,但它在复杂的XML数据结构上可靠且易于实现。