按指定的目标元素的最后一个子代,将新的(和当前不连接的)语法元素添加到语法元素树。
void cpiAddAsLastChild( int* returnCode, CciElement* targetElement, CciElement* newElement);
无。 如果发生错误,则 returnCode 表明错误原因。
本示例取自样本解析器文件 BipSampPluginParser.c(209 到 228 行):
/* Convert the attribute value into broker form */ data = CciNString((char *)startMarker, markedSize, pc->iCcsid); /* Create a new name-value element for the attribute */ newElement = cpiCreateElement(&rc, parser); cpiSetElementType(&rc, newElement, CCI_ELEMENT_TYPE_NAME_VALUE); cpiSetElementName(&rc, newElement, data); /* Free the memory created in CciNString() */ free((void *)data); /* Add the element */ cpiAddAsLastChild(&rc, element, newElement);