【发布时间】:2011-03-04 05:46:53
【问题描述】:
有没有办法只检索通过调用 DOMElement::getElementsByTagName 找到的直接子级?例如,我有一个包含类别元素的 XML 文档。该类别元素具有子类别元素(具有相同的结构),例如:
<category>
<id>1</id>
<name>Top Level Category Name</name>
<subCategory>
<id>2</id>
<name>Sub Category Name</name>
</subCategory>
...
</category>
如果我有一个代表顶级类别的 DOMElement,
$topLevelCategoryElement->getElementsByTagName('id');
将返回一个列表,其中包含所有“id”元素的节点,我只想要顶层的那个。除了使用 XPath 之外,还有什么方法可以做到这一点?
【问题讨论】: