c'è un modo per recuperare solo i bambini immediati trovati da una chiamata a DOMElement :: getElementsByTagName? Ad esempio, ho un documento XML che ha un elemento di categoria. Tale elemento categoria ha elementi sotto-categoria (che hanno la stessa struttura), come:DOMElement PHP :: getElementsByTagName - Ad ogni modo per ottenere solo i bambini che corrispondono immediatamente?
<category>
<id>1</id>
<name>Top Level Category Name</name>
<subCategory>
<id>2</id>
<name>Sub Category Name</name>
</subCategory>
...
</category>
Se ho un DOMElement che rappresenta la categoria di livello superiore,
$topLevelCategoryElement->getElementsByTagName('id');
restituirà un elenco con i nodi di tutti gli elementi 'id', dove voglio solo quello dal livello più alto. Un modo per farlo al di fuori dell'utilizzo di XPath?
questo è in realtà migliore della mia bozza di funzione in-SO-textbox. (Ho dimenticato l'istanza di controllo) – Kris
Darn, grazie per la soluzione –
Avrei dovuto rimandare di nuovo per la soluzione xpath aggiunta. la scelta è buona – Kris