[jdom-interest] Fetching between two elements

deneme.true at gmail.com deneme.true at gmail.com
Thu Apr 3 02:41:49 PDT 2008


Thanks for response:

But my problem doesn't to fetch elements one by one. I want to fetch 
this three elements 2,3,4 tags with a while or for loop. I try this 
possibilities:

SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new File("xmlfile.xml"));
Element endeks = doc.getRootElement();
Filter filter = new  ContentFilter(ContentFilter.ELEMENT);
List list = endeks.getContent(filter);

int start=list.indexOf("<two>");
int end = list.indexOf("<four>");
System.out.println(list.toString());
System.out.println(start+"|"+end);

start and end integers don't give any result and list.toString() method 
output is:

[[Element: <one/>], [Element: <two/>], [Element: <three/>], [Element: 
<four/>], [Element: <five/>]]

when I try this code for indexOf method signature.

int start=list.indexOf("<two/>");
int end = list.indexOf("<four/>");

It doesn't change anything, start and end integers still "-1"
Is there any possibility that to fetch index number of tags?

Thanks in advance.

Deepa Janamatti (RBEI/EMT2) wrote:
> Hi,
>  Sorry, change the below line to
> Document doc = new SAXBuilder().build(new File("<xml file path>"));
> 
> -----Original Message-----
> From: Deepa Janamatti (RBEI/EMT2)
> Sent: Thursday, 3. April 2008 9:16 AM
> To: 'deneme.true at gmail.com'; jdom-interest at jdom.org
> Subject: RE: [jdom-interest] Fetching between two elements
> 
> Hi,
> 
> Document doc = new Document("<xml file path>");
> Element root = doc.getRootElement();
> //write logic to fetch the "four" tag
> Element fourEle;
> fourEle.getParent().getChild("two");
> 
> Regards,
> Deepa
> 
> -----Original Message-----
> From: jdom-interest-bounces at jdom.org [mailto:jdom-interest-bounces at jdom.org] On Behalf Of deneme.true at gmail.com
> Sent: Wednesday, 2. April 2008 10:31 PM
> To: jdom-interest at jdom.org
> Subject: [jdom-interest] Fetching between two elements
> 
> Hi,
> 
> I want to parse between two elements. For example:
> 
> <root>
> <one>1</one>
> <two>2</two>
> <three>3</three>
> <four>4</four>
> <five>5</five>
> </root>
> 
> How can I fetch from 2(<two>2</two>) through 4(<four>4</four>) tag?
> 
> Thanks in advance.
> _______________________________________________
> To control your jdom-interest membership:
> http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com
> 


More information about the jdom-interest mailing list