Рассмотрим файл 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>";
}
Проверьте ссылку ниже на php документацию по функциям haschildnodes ().
Вы можете увидеть образцы на странице ниже для использования.
Других решений пока нет …