Я только начал заниматься манипулированием XML с помощью PHP, и я наткнулся на что-то неожиданное. Вот XML я использую в качестве входа тест:PHP DOM: довольно вопрос новичков
<list>
<activity1> running </activity1>
<activity2> swimming </activity2>
<activity3> soccer </activity3>
</list>
Теперь, я ожидал, что этот PHP код выведет «activity1»:
$xmldoc = new DOMDocument();
$xmldoc->load('file.xml');
//the line below would make $root the <list> node
$root = $xmldoc->firstChild;
//the line below would make $cnode the first child
//of the <list> node, which is <activity1>
$cnode = $root->firstChild;
//this should output 'activity1'
echo 'element name: ' . $cnode->nodeName;
Вместо этого код выхода #text. Я мог бы исправить, вставив новую строку в коде, перед печатью имя узла:
$cnode = $cnode->nextSibling;
Теперь, я ожидал бы, что печать «деятельности2» вместо этого, но печатает «activity1». Что происходит?
Думаю, я понимаю, что происходит сейчас. благодаря –