inlineStyle.setTextUnderline("underline");
inlineStyle.setProperty( IStyle.STYLE_TEXT_UNDERLINE, IStyle.UNDERLINE_VALUE );
	private void processNodes( Element ele, boolean needEscape, HashMap cssStyles, IContent content )	{		int level=0;		for ( Node node = ele.getFirstChild( ); node != null; node = node				.getNextSibling( ) )		{			if ( node.getNodeName( ).equals( "value-of" ) ) //$NON-NLS-1$			{				if ( node.getFirstChild( ) instanceof Element )				{					processNodes( (Element) node.getFirstChild( ), checkEscapeSpace( node ), cssStyles, content );				}			}			else if ( node.getNodeName( ).equals( "image" ) ) //$NON-NLS-1$			{				if ( node.getFirstChild( ) instanceof Element )				{					processNodes( (Element) node.getFirstChild( ), needEscape, cssStyles, content);				}			}			else if(node.getNodeType() == Node.TEXT_NODE)			{				ILabelContent label = new LabelContent((ReportContent)content.getReportContent());				addChild(content, label);				label.setText(node.getNodeValue());				StyleDeclaration inlineStyle = new StyleDeclaration(content.getCSSEngine());				inlineStyle.setProperty( IStyle.STYLE_DISPLAY, CSSValueConstants.INLINE_VALUE );				//support del, ins and u				Node pNode = node.getParentNode();				if(pNode!=null)				{					if("u".equalsIgnoreCase(pNode.getNodeName()) || "ins".equalsIgnoreCase(pNode.getNodeName()))  //$NON-NLS-1$//$NON-NLS-2$					{						inlineStyle.setTextUnderline("underline"); //$NON-NLS-1$					}					else if("del".equalsIgnoreCase(pNode.getNodeName())) //$NON-NLS-1$					{						inlineStyle.setTextLineThrough("line-through"); //$NON-NLS-1$					}					else if("sub".equalsIgnoreCase(pNode.getNodeName())) //$NON-NLS-1$					{						inlineStyle.setVerticalAlign( "bottom"); //$NON-NLS-1$					}					else if("sup".equalsIgnoreCase(pNode.getNodeName())) //$NON-NLS-1$					{						inlineStyle.setVerticalAlign( "top"); //$NON-NLS-1$					}				}				label.setInlineStyle(inlineStyle);				if(action!=null)				{					label.setHyperlinkAction(action);				}							}			else if(supportedHTMLElementTags.contains(node.getNodeName().toUpperCase()) && node.getNodeType()== Node.ELEMENT_NODE)			{				handleElement((Element)node, needEscape, cssStyles, content, ++level);							}		}	}