Мы недавно обновили от AEM 5.6.1 до AEM 6.1, и наш определенный фрагмент кода, приведенный ниже, внезапно прекратил работу. Короче говоря, мы использовали API-интерфейс Node для получения дочерних узлов определенного узла, а затем обработки на нем, но в 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());
}
}
}