The first thing you need to do is decide what data you are going to look for. You say “inside tags and actual data” - does this mean that you do a keyword search for the item name? Or the name of the element and its contents inside?
, , , , , Lucene. , , , , , .
, DOM XPath. , .
Xalan; JDK XML XPath. : (parsing), (xpath).