使用 PHP 中的 DOM 解析器获取 xml 文档的标签和内容
Fetching the tags and contents of an xml document with DOM parser in PHP
考虑这样一个 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 内容 3
即它只解析第一级标签,无法解析子标签并获取值,非常感谢任何帮助,因为我是 this.So 的新手,到目前为止,这是我尝试过的:
$xmlDoc = new DOMDocument();
$xmlDoc->load("somedoc.xml");
$x = $xmlDoc->documentElement;
foreach($x->childNodes AS $item)
{
print $item->nodeName . " = " . $item->nodeValue . "<br>";
}
检查下面的 link 以获得关于 haschildnodes() 函数的 php 文档。
您可以在下面的页面中查看示例以供使用。
考虑这样一个 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 内容 3
即它只解析第一级标签,无法解析子标签并获取值,非常感谢任何帮助,因为我是 this.So 的新手,到目前为止,这是我尝试过的:
$xmlDoc = new DOMDocument();
$xmlDoc->load("somedoc.xml");
$x = $xmlDoc->documentElement;
foreach($x->childNodes AS $item)
{
print $item->nodeName . " = " . $item->nodeValue . "<br>";
}
检查下面的 link 以获得关于 haschildnodes() 函数的 php 文档。
您可以在下面的页面中查看示例以供使用。