$div->get_parent_node(); // Sadly, there's no such function.
Eğer bunu yapmak için SimpleXML uzatabilirsiniz unutmayın. Örneğin:
class my_xml extends SimpleXMLElement
{
public function get_parent_node()
{
return current($this->xpath('parent::*'));
}
}
Ve şimdi yapmanız gereken tüm ilk etapta SimpleXMLElement oluşturmak için kullanabileceğiniz kodunu değiştirmek olduğunu:
$foo = new SimpleXMLElement('<foo/>');
// becomes
$foo = new my_xml('<foo/>');
$foo = simplexml_load_string('<foo/>');
// becomes
$foo = simplexml_load_string('<foo/>', 'my_xml');
$foo = simplexml_load_file('foo.xml');
// becomes
$foo = simplexml_load_file('foo.xml', 'my_xml');
Iyi bölüm SimpleXML otomatik ve şeffaf my_xml
Bu belge için nesneleri dönecektir, böylece get_parent_node()
yöntemi chainable yapar başka bir şey, değiştirmek zorunda kalmamasıdır:
// returns $grandchild's parent's parent
$grandchild->get_parent_node()->get_parent_node();