domdocument — извлечение тегов и содержимого документа xml с помощью анализатора DOM в Stack Overflow

Рассмотрим файл 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>";
}

0

Решение

Проверьте ссылку ниже на php документацию по функциям haschildnodes ().

Вы можете увидеть образцы на странице ниже для использования.

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]