PHP:DOM从已经从DOM中提取的父元素中获取子元素

PHP:DOM从已经从DOM中提取的父元素中获取子元素,php,dom,Php,Dom,我有一个如下所示的DOM: <random> <li>text text text <star item="1"/> text text</li> <li>text <star item="1"/> text text <star item="2"/> text text</li> <li> text text text text </li> </

我有一个如下所示的DOM:

<random>
    <li>text text text <star item="1"/> text text</li>
    <li>text <star item="1"/> text text <star item="2"/> text text</li>
    <li> text text text text </li>
</random>

如何从已从DOM中选择的一个“li”元素中获取所有的
星型元素(并能够迭代它们以使用
项=“#”
)?

*已选择的
li
随机
中的所有星型元素*-内部从单个“li”(已随机选择)中获取相同的方法-
$liToProcess->getElementsByTagName('star')当我这样做时,那一行得到错误“
调用字符串上的成员函数getElementsByTagName()”
“对不起<代码>$selectedLI->$liements->item($useThisItem)
然后
$selectedLI->getElementsByTagName('star')*所有星形元素*-内部为选定的
li
random
?从单个“li”(已随机选择)中,使用相同的方法-
$liToProcess->getElementsByTagName(“星形”)当我这样做时,那一行得到错误“
调用字符串上的成员函数getElementsByTagName()”
“对不起<代码>$selectedLI->$liements->item($useThisItem)
然后
$selectedLI->getElementsByTagName('star')
$liElements = $dom->getElementsByTagName('li');
$liCount = $dom->getElementsByTagName('li')->length;
// Select a random li
$useThisItem = rand(0, $liCount-1);
$liToProcess = $liElements->item($useThisItem)->nodeValue;