Como ler apenas um fragmento de XML?

Olá pessoal, estou com um probleminha para ler uma tag somente de um XML, ou seja, tenho um campo numa tabela aonde esse campo recebe um tag de XML(um fragmento de XML) e não um arquivo completo, com algumas informações que posteriormente serão lidas, tentei usar o JDOM e não consegui ler uma tag apenas, sem ter o arquivo completo, alguém conheçe alguma API que faça isso…?
imaginem que tenho vários produtos, aonde cada produto possui uma tag como abaixo:
eX.: <PRODUTO>
<DATADATAENTREGA>18/05/2009</DATAENTREGA>
<FORNECEDOR>PORTALJAVA</FORNECEDOR>
</PRODUTO>

eu consegui criando um arquivo temporario, mas gostaria de saber se tem outra forma…

tem sempre a famosa gambiarra ehehhehe

abre o arquivo e faz um loop linha a linha procurando a tag que precisa e faz uma cópia da linha e depois tira as tags :grin:

P.O.G - solução para qualquer problema

Usa o XStream
http://xstream.codehaus.org/tutorial.html

Ele vai mapear seu xml, por exemplo:

&lt;person&gt; &lt;firstname&gt;Joe&lt;/firstname&gt; &lt;lastname&gt;Walnes&lt;/lastname&gt; &lt;phone&gt; &lt;code&gt;123&lt;/code&gt; &lt;number&gt;1234-456&lt;/number&gt; &lt;/phone&gt; &lt;fax&gt; &lt;code&gt;123&lt;/code&gt; &lt;number&gt;9999-999&lt;/number&gt; &lt;/fax&gt; &lt;/person&gt;

para:[code]
public class Person {
private String firstname;
private String lastname;
private PhoneNumber phone;
private PhoneNumber fax;
// … constructors and methods
}

public class PhoneNumber {
private int code;
private String number;
// … constructors and methods
}[/code]