我正在将我的C#代码转换为YouTube视频评论到
PHP.为了正确嵌套评论回复,我需要重新排列XML节点.在PHP中,我使用DOMDocument和DOMXPath,这与C#XmlDocument非常相符.我在翻译中已经很远了,但现在我被困在一个DOMElement的父节点上. DOMElement没有parent_node()属性,只有DOMNode提供该属性.
在确定一个注释是对链接元素中的“in-reply-to”字符串中的先前注释的回复之后,我需要获取其父节点,以将其嵌套在它所回复的注释之下:
// Get the parent entry node of this link element $importnode = $objReplyXML->importNode($link->parent_node(),true);
DOMElement是
DOMNode的子类,所以它有parent_node属性.只需使用$domNode-> parentNode;找到父节点.
在您的示例中,$importnode的父节点为null,因为它已被导入到文档中,因此没有父进程.您需要将其附加到另一个元素,然后才具有父级.