private static List<String> sequenceToList(Sequence seq) throws XPathException {
   List<String> list = new ArrayList<String>();
   for (SequenceIterator<?> i = seq.iterate(); i.next() != null; )
     list.add(i.current().getStringValue());
   return list;
 }