public List<Negociacao> carrega(InputStream inputStream) {
    XStream stream = new XStream(new DomDriver());
    stream.alias("negociacao", Negociacao.class);

    // Verificar uma maneira melhor de checar se os dados são validos
    List<Negociacao> negociacoes = (List<Negociacao>) stream.fromXML(inputStream);
    for (Negociacao n : negociacoes) {
      if (n.getPreco() <= 0)
        throw new IllegalArgumentException("O preço não deve ser menor ou igual a zero!");
      if (n.getQuantidade() <= 0)
        throw new IllegalArgumentException("A quantidade não deve ser menor ou igual a zero");
      if (n.getData() == null) throw new IllegalArgumentException("A data não deve ser nula!");
    }
    return negociacoes;
  }