0
我們最近從AEM 5.6.1升級到AEM 6.1,並且我們下面給出的某些代碼突然停止工作。簡而言之,我們一直使用Node API來獲取特定節點的子節點,然後對其進行處理,但在AEM 6.1中,似乎getNodes()方法不會返回任何結果,只有getNode()似乎可以工作。有沒有其他人也面臨相同的問題,並有任何解決方案?無法在AEM中獲得多個節點6.1
if (jobAdNode.hasNode(PARSYS_NODE_REL_PATH)) {
Node parsysNode = jobAdNode.getNode(PARSYS_NODE_REL_PATH);
NodeIterator textNodeItr = parsysNode.getNodes("text"); // RETURNS NOTHING
Node textNode1 = parsysNode.getNode("text"); // RETURN THE EXISTING TEXT NODE
if (textNodeItr.getSize() > 0) {
Node textNode = textNodeItr.nextNode();
if (textNode.hasProperty(TEXT_PROP)) {
resDescription.append(textNode.getProperty(TEXT_PROP).getString());
}
}
}