最近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());
}
}
}