php:如何用命名空间读取xml元素?

时间:2014-03-13 12:16:56

标签: php xml

我在xamp最新版本上使用php(今天下载)。我有一个php页面,我想用命名空间读取xml元素。我怎么能这样做?

以下是xml对象的示例:

$obj = new SimpleXMLElement('<root xmlns:np2="http://test.com">
    <np2:a>test1</np2:a>
    <np2:b>test2</np2:b>
</root>');

1 个答案:

答案 0 :(得分:0)

使用SimpleXML时,您必须使用children($namespace)方法。

<?php
$obj = new SimpleXMLElement('<root xmlns:np2="http://test.com">
    <np2:a>test1</np2:a>
    <np2:b>test2</np2:b>
</root>');

foreach( $obj->children('http://test.com') as $c ) {
    echo $c, "\r\n";
}