On Jul 1, 2011, at 2:56 PM, Marko Strukelj wrote:
>
> Julien, I found a little issue with CDATA and new StAX parsing. Values wrapped with CDATA are all null.
>
> The fix is to turn on coalesce mode on XMLInputFactory:
>
>
> Index: portlet/src/main/java/org/gatein/pc/portlet/impl/deployment/staxnav/PortletApplicationMetaDataBuilder.java
> ===================================================================
> --- portlet/src/main/java/org/gatein/pc/portlet/impl/deployment/staxnav/PortletApplicationMetaDataBuilder.java (revision 6769)
> +++ portlet/src/main/java/org/gatein/pc/portlet/impl/deployment/staxnav/PortletApplicationMetaDataBuilder.java (working copy)
> @@ -187,6 +187,7 @@
> PortletApplication20MetaData md = new PortletApplication20MetaData();
>
> XMLInputFactory factory = XMLInputFactory.newInstance();
> + factory.setProperty("javax.xml.stream.isCoalescing", true);
> XMLStreamReader stream = factory.createXMLStreamReader(is);
> StaxNavigator<Element> nav = new StaxNavigatorImpl<Element>(new Naming.Enumerated.Simple<Element>(Element.class, null), stream);
>
>
>
> - marko
> _______________________________________________