Código ingênuo:

int inicio = xml.indexOf("<produto>") + 
    "<produto>".length();
int fim = xml.indexOf("</produto>");
String produto = xml.substring(
    inicio, fim);

Este parse ingênuo de XML somente funciona com os documentos XML mais simples. Ele irá falhar se:

  1. O elemento produto não for único no documento;
  2. O conteúdo de produto não for somente dado caractere;
  3. O texto de produto contém caracteres escapados;
  4. O texto é especificado como uma seção CDATA;
  5. O documento usa namespaces XML. XML é muito complexo para operações de String. Por essa razão que bibliotecas de XML parsers, como Xerces, têm arquivos jar de mais de 1 megabyte! O código equivalente em JDOM é o abaixo.

Código mais profissional:

SAXBuilder builder = 
    new SAXBuilder(false);
Document doc = builder.build(
    new StringReader(xml));
String produto = doc.getRootElement().
    getChild("produto").getText();