stringV = subSubNode.getValue() + " " + stringV;
if (stringV.length() > 0) { stringV += " "; } stringV += subSubNode.getValue();
  private String getAttributeValueInAttributeList(RoseNode attributeListNode, String tool, String name)  {    if (attributeListNode != null)     {      List attributeNodes = attributeListNode.getNodes();      if (attributeNodes != null)       {        for (Iterator i = attributeNodes.iterator(); i.hasNext(); )        {          RoseNode attributeNode = (RoseNode)i.next();          List nodes = attributeNode.getNodes();          if (nodes != null)           {            String setName = "";            String tagName = "";            String valueName = "";            for (Iterator j = nodes.iterator(); j.hasNext(); )            {              RoseNode node = (RoseNode)j.next();              if (node.getRoseNodeType() == RoseNode.STRING)               {                String stringV = dequote(node.getValue());                if (node.getKey().equals(RoseStrings.TOOL))                 {                  setName = stringV;                }                 else if (node.getKey().equals(RoseStrings.NAME))                 {                  tagName = stringV;                }                 else if (node.getKey().equals(RoseStrings.VALUE))                 {                  valueName = stringV;                }              }               else if (node.getRoseNodeType() == RoseNode.STRING_SEQ)               {                List subSubNodes = node.getNodes();                String stringV = "";                for (Iterator k = node.getNodes().iterator(); k.hasNext(); )                {                  RoseNode subSubNode = (RoseNode)k.next();                  if (subSubNode.getRoseNodeType() == RoseNode.STRING)                  {                    stringV = subSubNode.getValue() + " " + stringV;                  }                }                if (node.getKey().equals(RoseStrings.TOOL))                 {                  setName = stringV;                }                 else if (node.getKey().equals(RoseStrings.NAME))                 {                  tagName = stringV;                }                 else if (node.getKey().equals(RoseStrings.VALUE))                 {                  valueName = stringV;                }              }              else if (node.getRoseNodeType() == RoseNode.VALUE)               {                List stringNodes = node.getNodes();                if (stringNodes != null && stringNodes.size() == 1)                 {                  RoseNode stringNode = (RoseNode)stringNodes.get(0);                  String stringV = dequote(stringNode.getValue());                  if (node.getKey().equals(RoseStrings.TOOL))                   {                    setName = stringV;                  }                   else if (node.getKey().equals(RoseStrings.NAME))                   {                    tagName = stringV;                  }                   else if (node.getKey().equals(RoseStrings.VALUE))                   {                    valueName = stringV;                  }                }              }            }            if (setName.equals(tool) && tagName.equals(name))            {              return valueName;            }          }         }      }    }    return null;  }