使用PHP中的DOM解析器获取xml文档的标记和内容

时间:2015-03-21 15:34:09

标签: php domdocument xmldom

考虑这样的XML文件:

<title>sometitle</title>
<a>
    <abc>content1</abc>
    <xyz>content2</sxyz>
    <metadata>
        <b>
            <c>content3</c>
            <d><attribute></d>
        </b>
    </metadata>
</a>

我使用此代码解析我的文件,我得到输出,如:

标题:abc

a:content1 content2 content 3

即它只解析第一级标签并且无法解析子标签并获得价值,所以我非常感谢任何帮助,因为我是一个完整的新手。到目前为止,这是我尝试过的:

$xmlDoc = new DOMDocument();

$xmlDoc->load("somedoc.xml");

$x = $xmlDoc->documentElement;

foreach($x->childNodes AS $item) 
{
    print $item->nodeName . " = " . $item->nodeValue . "<br>";
}

1 个答案:

答案 0 :(得分:0)

检查以下链接,了解有关haschildnodes()函数的php文档。

您可以在下面的页面中查看示例以供使用。

http://php.net/manual/en/domnode.haschildnodes.php