<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
  <title></title>
</head>
<body text="#000000" bgcolor="#ffffff">
you should loop backward, something like<br>
int n = my_lists.size();<br>
for(int i = n-1; i &gt;= 0; i--)<br>
{<br>
...<br>
}<br>
<br>
Bradley S. Huffman wrote:<br>
<blockquote type="cite"
 cite="mid20050323002926.3103FA0630@csa.cs.okstate.edu">
  <pre wrap=""><a class="moz-txt-link-abbreviated" href="mailto:kandryc@miser.umass.edu">kandryc@miser.umass.edu</a> writes:

  </pre>
  <blockquote type="cite">
    <pre wrap="">I have an XML file structured something like the following:

&lt;my-lists&gt;
   &lt;list refid="1" date="3/22/2005 4:09 PM" /&gt;
   &lt;list refid="1" date="3/22/2005 4:14 PM" /&gt;
   &lt;list refid="1" date="3/22/2005 5:19 PM" /&gt; 
   &lt;list refid="1" date="3/22/2005 6:01 PM" /&gt;
   &lt;list refid="2" date="3/22/2005 6:23 PM" /&gt; 
&lt;/my-lists&gt;

However, when I execute the following code:

List my_lists = theDocument.getRootElement().getChildren();
for (int i = 0; i &lt; my_lists.size(); i++) {
   Element next = (Element)my)lists.get(i);
      if (next.getAttribute("refid").getValue().equals("1")) {
         next.detach();
      }
}

The output XML is:

&lt;my-lists&gt;
   &lt;list refid="1" date="3/22/2005 4:14 PM" /&gt;
   &lt;list refid="1" date="3/22/2005 6:01 PM" /&gt;
   &lt;list refid="2" date="3/22/2005 6:23 PM" /&gt; 
&lt;/my-lists&gt;

Why are not all the elements with refid="1" not detached?
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Because when you remove a item from a list, all items following it
are shifted. For example if when i == 3 the if statement is true,
the 3rd element is removed and the old 4th element becomes the new
3rd, the old 5th becomes the new 4th, etc, etc. Then the loop ends
and i is incremented to 4, leaving what was the old 4th element untouched.

Brad
_______________________________________________
To control your jdom-interest membership:
<a class="moz-txt-link-freetext" href="http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com">http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com</a>
  </pre>
</blockquote>
</body>
</html>